index.pug 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. extends ../layout-marketing
  2. include ../_mixins/bookmarkable_tabset
  3. block vars
  4. - bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly'
  5. block content
  6. .content.content-alt#main-content
  7. .container
  8. .row
  9. .col-sm-12
  10. .card
  11. .card-body
  12. .page-header
  13. h1 Admin Panel
  14. .ol-tabs(data-ol-bookmarkable-tabset)
  15. .nav-tabs-container
  16. ul.nav.nav-tabs(role="tablist")
  17. +bookmarkable-tabset-header('system-messages', 'System Messages', true)
  18. +bookmarkable-tabset-header('open-sockets', 'Open Sockets')
  19. +bookmarkable-tabset-header('open-close-editor', 'Open/Close Editor')
  20. if hasFeature('saas')
  21. +bookmarkable-tabset-header('tpds', 'TPDS/Dropbox Management')
  22. .tab-content
  23. .tab-pane.active(
  24. role="tabpanel"
  25. id='system-messages'
  26. )
  27. each message in systemMessages
  28. ul.system-messages
  29. li.system-message.row-spaced #{message.content}
  30. hr
  31. form(method='post', action='/admin/messages')
  32. input(name="_csrf", type="hidden", value=csrfToken)
  33. .form-group
  34. label.form-label(for="content")
  35. input.form-control(name="content", type="text", placeholder="Message…", required)
  36. button.btn.btn-primary(type="submit") Post Message
  37. hr
  38. form(method='post', action='/admin/messages/clear')
  39. input(name="_csrf", type="hidden", value=csrfToken)
  40. button.btn.btn-danger(type="submit") Clear all messages
  41. .tab-pane(
  42. role="tabpanel"
  43. id='open-sockets'
  44. )
  45. .row-spaced
  46. ul
  47. each agents, url in openSockets
  48. li #{url} - total : #{agents.length}
  49. ul
  50. each agent in agents
  51. li #{agent}
  52. .tab-pane(
  53. role="tabpanel"
  54. id='open-close-editor'
  55. )
  56. if hasFeature('saas')
  57. | The "Open/Close Editor" feature is not available in SAAS.
  58. else
  59. .row-spaced
  60. form(method='post',action='/admin/closeEditor')
  61. input(name="_csrf", type="hidden", value=csrfToken)
  62. button.btn.btn-danger(type="submit") Close Editor
  63. p.small Will stop anyone opening the editor. Will NOT disconnect already connected users.
  64. .row-spaced
  65. form(method='post',action='/admin/disconnectAllUsers')
  66. input(name="_csrf", type="hidden", value=csrfToken)
  67. button.btn.btn-danger(type="submit") Disconnect all users
  68. p.small Will force disconnect all users with the editor open. Make sure to close the editor first to avoid them reconnecting.
  69. .row-spaced
  70. form(method='post',action='/admin/openEditor')
  71. input(name="_csrf", type="hidden", value=csrfToken)
  72. button.btn.btn-danger(type="submit") Reopen Editor
  73. p.small Will reopen the editor after closing.
  74. if hasFeature('saas')
  75. .tab-pane(
  76. role="tabpanel"
  77. id='tpds'
  78. )
  79. h3 Flush project to TPDS
  80. .row
  81. form.col-xs-6(method='post',action='/admin/flushProjectToTpds')
  82. input(name="_csrf", type="hidden", value=csrfToken)
  83. .form-group
  84. label.form-label(for='project_id') project_id
  85. input.form-control(type='text', name='project_id', placeholder='project_id', required)
  86. .form-group
  87. button.btn-primary.btn(type='submit') Flush
  88. hr
  89. h3 Poll Dropbox for user
  90. .row
  91. form.col-xs-6(method='post',action='/admin/pollDropboxForUser')
  92. input(name="_csrf", type="hidden", value=csrfToken)
  93. .form-group
  94. label.form-label(for='user_id') user_id
  95. input.form-control(type='text', name='user_id', placeholder='user_id', required)
  96. .form-group
  97. button.btn-primary.btn(type='submit') Poll