settingBody.jade 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. .main-body
  18. if loading.get
  19. +spinner
  20. else if generalSetting.get
  21. +general
  22. else if emailSetting.get
  23. +email
  24. else if accountSetting.get
  25. +accountSettings
  26. template(name="general")
  27. ul#registration-setting.setting-detail
  28. li
  29. a.flex.js-toggle-registration
  30. .materialCheckBox(class="{{#if currentSetting.disableRegistration}}is-checked{{/if}}")
  31. span {{_ 'disable-self-registration'}}
  32. li
  33. .invite-people(class="{{#if currentSetting.disableRegistration}}{{else}}hide{{/if}}")
  34. ul
  35. li
  36. .title {{_ 'invite-people'}}
  37. textarea#email-to-invite.form-control(rows='5', placeholder="{{_ 'email-addresses'}}")
  38. li
  39. .title {{_ 'to-boards'}}
  40. .bg-white
  41. each boards
  42. a.option.flex.js-toggle-board-choose(id= _id)
  43. .materialCheckBox(data-id= _id)
  44. span= title
  45. li
  46. button.js-email-invite.primary {{_ 'invite'}}
  47. template(name='email')
  48. ul#email-setting.setting-detail
  49. li.smtp-form
  50. .title {{_ 'smtp-host'}}
  51. .description {{_ 'smtp-host-description'}}
  52. .form-group
  53. input.form-control#mail-server-host(type="text", placeholder="smtp.domain.com" value="{{currentSetting.mailServer.host}}")
  54. li.smtp-form
  55. .title {{_ 'smtp-port'}}
  56. .description {{_ 'smtp-port-description'}}
  57. .form-group
  58. input.form-control#mail-server-port(type="text", placeholder="25" value="{{currentSetting.mailServer.port}}")
  59. li.smtp-form
  60. .title {{_ 'smtp-username'}}
  61. .form-group
  62. input.form-control#mail-server-username(type="text", placeholder="{{_ 'username'}}" value="{{currentSetting.mailServer.username}}")
  63. li.smtp-form
  64. .title {{_ 'smtp-password'}}
  65. .form-group
  66. input.form-control#mail-server-password(type="text", placeholder="{{_ 'password'}}" value="{{currentSetting.mailServer.password}}")
  67. li.smtp-form
  68. .title {{_ 'smtp-tls'}}
  69. .form-group
  70. a.flex.js-toggle-tls
  71. .materialCheckBox#mail-server-tls(class="{{#if currentSetting.mailServer.enableTLS}}is-checked{{/if}}")
  72. span {{_ 'smtp-tls-description'}}
  73. li.smtp-form
  74. .title {{_ 'send-from'}}
  75. .form-group
  76. input.form-control#mail-server-from(type="email", placeholder="no-reply@domain.com" value="{{currentSetting.mailServer.from}}")
  77. li
  78. button.js-save.primary {{_ 'save'}}
  79. template(name='accountSettings')
  80. ul#account-setting.setting-detail
  81. li.smtp-form
  82. .title {{_ 'accounts-allowEmailChange'}}
  83. .form-group.flex
  84. input.form-control#accounts-allowEmailChange(type="radio" name="allowEmailChange" value="true" checked="{{#if allowEmailChange}}checked{{/if}}")
  85. span {{_ 'yes'}}
  86. input.form-control#accounts-allowEmailChange(type="radio" name="allowEmailChange" value="false" checked="{{#unless allowEmailChange}}checked{{/unless}}")
  87. span {{_ 'no'}}
  88. li
  89. button.js-accounts-save.primary {{_ 'save'}}