master
 1<div class="row">
 2  <div class="col-3">
 3    <%= render partial: "my/shared/my_nav" %>
 4  </div>
 5  <div class="col-9">
 6    <h1>Users Sessions</h1>
 7    <table class="table table-striped table-condensed">
 8      <thead>
 9        <tr>
10          <td>user</td>
11          <td><%= link_to "ip", admin_sessions_path(sort: 'ip', direction: @direction) %></td>
12          <td><%= link_to "city", admin_sessions_path(sort: 'city', direction: @direction) %></td>
13          <td>device</td>
14          <td>browser</td>
15          <td>os</td>
16          <td>version</td>
17          <td>accessed at</td>
18          <td>revoked at</td>
19          <td></td>
20        </tr>
21      </thead>
22      <tbody>
23        <%- @user_sessions.each do |user_session| %>
24          <tr>
25            <td><%= link_to user_session.user.name, admin_user_path(user_session.user) %></td>
26            <td><%= user_session.ip %></td>
27            <td><%= user_session.location.try(:city) %></td>
28            <td><%= user_session.browser.form_factor %></td>
29            <td><%= user_session.browser.browser %></td>
30            <td><%= user_session.browser.os %></td>
31            <td><%= user_session.browser.os_version %></td>
32            <td><%= user_session.accessed_at.try(:to_formatted_s, :short) %></td>
33            <td><%= user_session.revoked_at.try(:to_formatted_s, :short) %></td>
34            <td><%= link_to "Revoke", admin_session_path(user_session), method: :delete, class: 'btn btn-danger' %></td>
35          </tr>
36        <% end %>
37      </tbody>
38    </table>
39  </div>
40</div>