sessions.pug 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. extends ../layout-marketing
  2. block content
  3. main.content.content-alt#main-content
  4. .container
  5. .row
  6. .col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2
  7. .card.clear-user-sessions
  8. .page-header
  9. h1 #{translate("your_sessions")}
  10. div
  11. p.small
  12. | !{translate("clear_sessions_description")}
  13. form(
  14. data-ol-async-form
  15. action='/user/sessions/clear'
  16. method='POST'
  17. )
  18. input(name='_csrf' type='hidden' value=csrfToken)
  19. div(data-ol-not-sent)
  20. if sessions.length == 0
  21. p.text-center
  22. | #{translate("no_other_sessions")}
  23. div(ng-if="state.success == true")
  24. p.text-success.text-center
  25. | #{translate('clear_sessions_success')}
  26. if sessions.length > 0
  27. table.table.table-striped
  28. thead
  29. tr
  30. th #{translate("ip_address")}
  31. th #{translate("session_created_at")}
  32. for session in sessions
  33. tr
  34. td #{session.ip_address}
  35. td #{moment(session.session_created).utc().format('Do MMM YYYY, h:mm a')} UTC
  36. p.actions
  37. .text-center
  38. button.btn.btn-lg.btn-primary(
  39. type="submit"
  40. data-ol-disable-inflight
  41. )
  42. span(data-ol-inflight="idle") #{translate('clear_sessions')}
  43. span(hidden data-ol-inflight="pending") #{translate("processing")}…
  44. div(hidden data-ol-sent)
  45. p.text-center
  46. | #{translate("no_other_sessions")}
  47. p.text-success.text-center
  48. | #{translate('clear_sessions_success')}