sessions.pug 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. if currentSession.ip_address && currentSession.session_created
  11. h3 #{translate("current_session")}
  12. div
  13. table.table.table-striped
  14. thead
  15. tr
  16. th #{translate("ip_address")}
  17. th #{translate("session_created_at")}
  18. tr
  19. td #{currentSession.ip_address}
  20. td #{moment(currentSession.session_created).utc().format('Do MMM YYYY, h:mm a')} UTC
  21. h3 #{translate("other_sessions")}
  22. div
  23. p.small
  24. | !{translate("clear_sessions_description")}
  25. form(
  26. data-ol-async-form
  27. action='/user/sessions/clear'
  28. method='POST'
  29. )
  30. input(name='_csrf' type='hidden' value=csrfToken)
  31. div(data-ol-not-sent)
  32. if sessions.length == 0
  33. p.text-center
  34. | #{translate("no_other_sessions")}
  35. div(ng-if="state.success == true")
  36. p.text-success.text-center
  37. | #{translate('clear_sessions_success')}
  38. if sessions.length > 0
  39. table.table.table-striped
  40. thead
  41. tr
  42. th #{translate("ip_address")}
  43. th #{translate("session_created_at")}
  44. for session in sessions
  45. tr
  46. td #{session.ip_address}
  47. td #{moment(session.session_created).utc().format('Do MMM YYYY, h:mm a')} UTC
  48. p.actions
  49. .text-center
  50. button.btn.btn-lg.btn-primary(
  51. type="submit"
  52. data-ol-disable-inflight
  53. )
  54. span(data-ol-inflight="idle") #{translate('clear_sessions')}
  55. span(hidden data-ol-inflight="pending") #{translate("processing")}…
  56. div(hidden data-ol-sent)
  57. p.text-center
  58. | #{translate("no_other_sessions")}
  59. p.text-success.text-center
  60. | #{translate('clear_sessions_success')}
  61. .page-separator
  62. a.btn.btn-default.text-capitalize(href='/user/settings') #{translate('back_to_account_settings')}
  63. |
  64. a.btn.btn-default.text-capitalize(href='/project') #{translate('back_to_your_projects')}