sessions.pug 2.2 KB

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