sessions.pug 2.2 KB

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