settingBody.jade 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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.smtp-form
  54. .title {{_ 'smtp-host'}}
  55. .description {{_ 'smtp-host-description'}}
  56. .form-group
  57. input.form-control#mail-server-host(type="text", placeholder="smtp.domain.com" value="{{currentSetting.mailServer.host}}")
  58. li.smtp-form
  59. .title {{_ 'smtp-port'}}
  60. .description {{_ 'smtp-port-description'}}
  61. .form-group
  62. input.form-control#mail-server-port(type="text", placeholder="25" value="{{currentSetting.mailServer.port}}")
  63. li.smtp-form
  64. .title {{_ 'smtp-username'}}
  65. .form-group
  66. input.form-control#mail-server-username(type="text", placeholder="{{_ 'username'}}" value="{{currentSetting.mailServer.username}}")
  67. li.smtp-form
  68. .title {{_ 'smtp-password'}}
  69. .form-group
  70. input.form-control#mail-server-password(type="text", placeholder="{{_ 'password'}}" value="{{currentSetting.mailServer.password}}")
  71. li.smtp-form
  72. .title {{_ 'smtp-tls'}}
  73. .form-group
  74. a.flex.js-toggle-tls
  75. .materialCheckBox#mail-server-tls(class="{{#if currentSetting.mailServer.enableTLS}}is-checked{{/if}}")
  76. span {{_ 'smtp-tls-description'}}
  77. li.smtp-form
  78. .title {{_ 'send-from'}}
  79. .form-group
  80. input.form-control#mail-server-from(type="email", placeholder="no-reply@domain.com" value="{{currentSetting.mailServer.from}}")
  81. li
  82. button.js-save.primary {{_ 'save'}}
  83. li
  84. button.js-send-smtp-test-email.primary {{_ 'send-smtp-test'}}
  85. template(name='accountSettings')
  86. ul#account-setting.setting-detail
  87. li.smtp-form
  88. .title {{_ 'accounts-allowEmailChange'}}
  89. .form-group.flex
  90. input.form-control#accounts-allowEmailChange(type="radio" name="allowEmailChange" value="true" checked="{{#if allowEmailChange}}checked{{/if}}")
  91. span {{_ 'yes'}}
  92. input.form-control#accounts-allowEmailChange(type="radio" name="allowEmailChange" value="false" checked="{{#unless allowEmailChange}}checked{{/unless}}")
  93. span {{_ 'no'}}
  94. li
  95. button.js-accounts-save.primary {{_ 'save'}}
  96. template(name='announcementSettings')
  97. ul#announcement-setting.setting-detail
  98. li
  99. a.flex.js-toggle-activemessage
  100. .materialCheckBox(class="{{#if currentSetting.enabled}}is-checked{{/if}}")
  101. span {{_ 'admin-announcement-active'}}
  102. li
  103. .admin-announcement(class="{{#if currentSetting.enabled}}{{else}}hide{{/if}}")
  104. ul
  105. li
  106. .title {{_ 'admin-announcement-title'}}
  107. textarea#admin-announcement.form-control= currentSetting.body
  108. li
  109. button.js-announcement-save.primary {{_ 'save'}}