settingBody.jade 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. template(name="setting")
  2. .setting-content
  3. unless currentUser.isAdmin
  4. | {{_ 'error-notAuthorized'}}
  5. else
  6. .content-title
  7. span {{_ 'settings'}}
  8. .content-body
  9. .side-menu
  10. ul
  11. li.active
  12. a.js-setting-menu(data-id="registration-setting") {{_ 'registration'}}
  13. li
  14. a.js-setting-menu(data-id="email-setting") {{_ 'email'}}
  15. li
  16. a.js-setting-menu(data-id="account-setting") {{_ 'accounts'}}
  17. li
  18. a.js-setting-menu(data-id="announcement-setting") {{_ 'admin-announcement'}}
  19. .main-body
  20. if loading.get
  21. +spinner
  22. else if generalSetting.get
  23. +general
  24. else if emailSetting.get
  25. +email
  26. else if accountSetting.get
  27. +accountSettings
  28. else if announcementSetting.get
  29. +announcementSettings
  30. template(name="general")
  31. ul#registration-setting.setting-detail
  32. li
  33. a.flex.js-toggle-registration
  34. .materialCheckBox(class="{{#if currentSetting.disableRegistration}}is-checked{{/if}}")
  35. span {{_ 'disable-self-registration'}}
  36. li
  37. .invite-people(class="{{#if currentSetting.disableRegistration}}{{else}}hide{{/if}}")
  38. ul
  39. li
  40. .title {{_ 'invite-people'}}
  41. textarea#email-to-invite.form-control(rows='5', placeholder="{{_ 'email-addresses'}}")
  42. li
  43. .title {{_ 'to-boards'}}
  44. .bg-white
  45. each boards
  46. a.option.flex.js-toggle-board-choose(id= _id)
  47. .materialCheckBox(data-id= _id)
  48. span= title
  49. li
  50. button.js-email-invite.primary {{_ 'invite'}}
  51. template(name='email')
  52. ul#email-setting.setting-detail
  53. li
  54. button.js-send-smtp-test-email.primary {{_ 'send-smtp-test'}}
  55. template(name='accountSettings')
  56. ul#account-setting.setting-detail
  57. li.accounts-form
  58. .title {{_ 'accounts-allowEmailChange'}}
  59. .form-group.flex
  60. input.form-control#accounts-allowEmailChange(type="radio" name="allowEmailChange" value="true" checked="{{#if allowEmailChange}}checked{{/if}}")
  61. span {{_ 'yes'}}
  62. input.form-control#accounts-allowEmailChange(type="radio" name="allowEmailChange" value="false" checked="{{#unless allowEmailChange}}checked{{/unless}}")
  63. span {{_ 'no'}}
  64. li
  65. li.accounts-form
  66. .title {{_ 'accounts-allowUserNameChange'}}
  67. .form-group.flex
  68. input.form-control#accounts-allowUserNameChange(type="radio" name="allowUserNameChange" value="true" checked="{{#if allowUserNameChange}}checked{{/if}}")
  69. span {{_ 'yes'}}
  70. input.form-control#accounts-allowUserNameChange(type="radio" name="allowUserNameChange" value="false" checked="{{#unless allowUserNameChange}}checked{{/unless}}")
  71. span {{_ 'no'}}
  72. li
  73. button.js-accounts-save.primary {{_ 'save'}}
  74. template(name='announcementSettings')
  75. ul#announcement-setting.setting-detail
  76. li
  77. a.flex.js-toggle-activemessage
  78. .materialCheckBox(class="{{#if currentSetting.enabled}}is-checked{{/if}}")
  79. span {{_ 'admin-announcement-active'}}
  80. li
  81. .admin-announcement(class="{{#if currentSetting.enabled}}{{else}}hide{{/if}}")
  82. ul
  83. li
  84. .title {{_ 'admin-announcement-title'}}
  85. textarea#admin-announcement.form-control= currentSetting.body
  86. li
  87. button.js-announcement-save.primary {{_ 'save'}}