sessions.html 1.5 KB

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