sessions.html 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. {{ define "title"}}{{ t "page.sessions.title" }}{{ end }}
  2. {{ define "content"}}
  3. <section class="page-header">
  4. <h1>{{ t "page.sessions.title" }}</h1>
  5. {{ template "settings_menu" dict "user" .user }}
  6. </section>
  7. <table>
  8. <tr>
  9. <th>{{ t "page.sessions.table.date" }}</th>
  10. <th>{{ t "page.sessions.table.ip" }}</th>
  11. <th>{{ t "page.sessions.table.user_agent" }}</th>
  12. <th>{{ t "page.sessions.table.actions" }}</th>
  13. </tr>
  14. {{ range .sessions }}
  15. <tr {{ if eq .Token $.currentSessionToken }}class="row-highlighted"{{ end }}>
  16. <td class="column-20" title="{{ isodate .CreatedAt }}">{{ elapsed $.user.Timezone .CreatedAt }}</td>
  17. <td class="column-20" title="{{ .IP }}">{{ .IP }}</td>
  18. <td title="{{ .UserAgent }}">{{ .UserAgent }}</td>
  19. <td class="column-20">
  20. {{ if eq .Token $.currentSessionToken }}
  21. {{ t "page.sessions.table.current_session" }}
  22. {{ else }}
  23. <a href="#"
  24. data-confirm="true"
  25. data-label-question="{{ t "confirm.question" }}"
  26. data-label-yes="{{ t "confirm.yes" }}"
  27. data-label-no="{{ t "confirm.no" }}"
  28. data-label-loading="{{ t "confirm.loading" }}"
  29. data-url="{{ route "removeSession" "sessionID" .ID }}">{{ t "action.remove" }}</a>
  30. {{ end }}
  31. </td>
  32. </tr>
  33. {{ end }}
  34. </table>
  35. {{ end }}