2017-02-24 22:10:38 +08:00
|
|
|
template(name="setting")
|
|
|
|
|
.setting-content
|
2017-06-21 11:28:00 +09:00
|
|
|
unless currentUser.isAdmin
|
|
|
|
|
| {{_ 'error-notAuthorized'}}
|
|
|
|
|
else
|
|
|
|
|
.content-title
|
2020-01-03 17:02:27 +02:00
|
|
|
i.fa.fa-cog
|
2017-06-21 11:28:00 +09:00
|
|
|
span {{_ 'settings'}}
|
|
|
|
|
.content-body
|
|
|
|
|
.side-menu
|
|
|
|
|
ul
|
|
|
|
|
li.active
|
2020-01-03 17:02:27 +02:00
|
|
|
a.js-setting-menu(data-id="registration-setting")
|
|
|
|
|
i.fa.fa-sign-in
|
|
|
|
|
| {{_ 'registration'}}
|
2021-03-02 18:45:02 +02:00
|
|
|
unless isSandstorm
|
|
|
|
|
li
|
|
|
|
|
a.js-setting-menu(data-id="email-setting")
|
|
|
|
|
i.fa.fa-envelope
|
|
|
|
|
| {{_ 'email'}}
|
2017-08-07 17:40:50 +09:00
|
|
|
li
|
2020-01-03 17:02:27 +02:00
|
|
|
a.js-setting-menu(data-id="account-setting")
|
|
|
|
|
i.fa.fa-users
|
|
|
|
|
| {{_ 'accounts'}}
|
2021-08-27 16:25:44 +02:00
|
|
|
li
|
|
|
|
|
a.js-setting-menu(data-id="tableVisibilityMode-setting")
|
|
|
|
|
i.fa.fa-eye
|
|
|
|
|
| {{_ 'tableVisibilityMode'}}
|
2017-09-28 16:57:04 +09:00
|
|
|
li
|
2020-01-03 17:02:27 +02:00
|
|
|
a.js-setting-menu(data-id="announcement-setting")
|
|
|
|
|
i.fa.fa-bullhorn
|
|
|
|
|
| {{_ 'admin-announcement'}}
|
2018-10-24 11:39:45 +03:00
|
|
|
li
|
2020-01-03 17:02:27 +02:00
|
|
|
a.js-setting-menu(data-id="layout-setting")
|
|
|
|
|
i.fa.fa-object-group
|
|
|
|
|
| {{_ 'layout'}}
|
2019-08-17 19:17:57 -04:00
|
|
|
li
|
2020-01-03 17:02:27 +02:00
|
|
|
a.js-setting-menu(data-id="webhook-setting")
|
|
|
|
|
i.fa.fa-globe
|
|
|
|
|
| {{_ 'global-webhook'}}
|
2017-06-21 11:28:00 +09:00
|
|
|
.main-body
|
|
|
|
|
if loading.get
|
|
|
|
|
+spinner
|
|
|
|
|
else if generalSetting.get
|
|
|
|
|
+general
|
|
|
|
|
else if emailSetting.get
|
2021-03-02 18:45:02 +02:00
|
|
|
unless isSandstorm
|
|
|
|
|
+email
|
2017-08-07 17:40:50 +09:00
|
|
|
else if accountSetting.get
|
|
|
|
|
+accountSettings
|
2021-08-27 16:25:44 +02:00
|
|
|
else if tableVisibilityModeSetting.get
|
|
|
|
|
+tableVisibilityModeSettings
|
2017-10-01 12:43:15 +09:00
|
|
|
else if announcementSetting.get
|
|
|
|
|
+announcementSettings
|
2018-10-24 11:39:45 +03:00
|
|
|
else if layoutSetting.get
|
|
|
|
|
+layoutSettings
|
2019-08-17 19:17:57 -04:00
|
|
|
else if webhookSetting.get
|
|
|
|
|
+webhookSettings
|
|
|
|
|
|
|
|
|
|
template(name="webhookSettings")
|
|
|
|
|
span
|
|
|
|
|
+outgoingWebhooksPopup
|
2017-03-30 19:13:57 +02:00
|
|
|
|
2017-02-24 22:10:38 +08:00
|
|
|
template(name="general")
|
2017-02-26 21:11:15 +08:00
|
|
|
ul#registration-setting.setting-detail
|
2017-02-24 22:10:38 +08:00
|
|
|
li
|
2017-02-26 21:11:15 +08:00
|
|
|
a.flex.js-toggle-registration
|
|
|
|
|
.materialCheckBox(class="{{#if currentSetting.disableRegistration}}is-checked{{/if}}")
|
2017-02-24 22:10:38 +08:00
|
|
|
|
2017-02-26 21:11:15 +08:00
|
|
|
span {{_ 'disable-self-registration'}}
|
2017-02-24 22:10:38 +08:00
|
|
|
li
|
2017-02-26 21:11:15 +08:00
|
|
|
.invite-people(class="{{#if currentSetting.disableRegistration}}{{else}}hide{{/if}}")
|
2017-02-24 22:10:38 +08:00
|
|
|
ul
|
|
|
|
|
li
|
2017-02-26 21:11:15 +08:00
|
|
|
.title {{_ 'invite-people'}}
|
2019-07-24 11:01:30 -04:00
|
|
|
textarea#email-to-invite.wekan-form-control(rows='5', placeholder="{{_ 'email-addresses'}}")
|
2017-02-24 22:10:38 +08:00
|
|
|
li
|
2017-02-26 21:11:15 +08:00
|
|
|
.title {{_ 'to-boards'}}
|
2017-02-24 22:10:38 +08:00
|
|
|
.bg-white
|
|
|
|
|
each boards
|
|
|
|
|
a.option.flex.js-toggle-board-choose(id= _id)
|
|
|
|
|
.materialCheckBox(data-id= _id)
|
|
|
|
|
|
|
|
|
|
span= title
|
|
|
|
|
|
|
|
|
|
li
|
2017-02-26 21:11:15 +08:00
|
|
|
button.js-email-invite.primary {{_ 'invite'}}
|
2017-02-24 22:10:38 +08:00
|
|
|
|
|
|
|
|
template(name='email')
|
|
|
|
|
ul#email-setting.setting-detail
|
2021-03-02 18:45:02 +02:00
|
|
|
//if isSandstorm
|
|
|
|
|
// li.smtp-form
|
|
|
|
|
// .title {{_ 'smtp-host'}}
|
|
|
|
|
// .description {{_ 'smtp-host-description'}}
|
|
|
|
|
// .form-group
|
|
|
|
|
// input.wekan-form-control#mail-server-host(type="text", placeholder="smtp.domain.com" value="{{currentSetting.mailServer.host}}")
|
|
|
|
|
// li.smtp-form
|
|
|
|
|
// .title {{_ 'smtp-port'}}
|
|
|
|
|
// .description {{_ 'smtp-port-description'}}
|
|
|
|
|
// .form-group
|
|
|
|
|
// input.wekan-form-control#mail-server-port(type="text", placeholder="25" value="{{currentSetting.mailServer.port}}")
|
|
|
|
|
// li.smtp-form
|
|
|
|
|
// .title {{_ 'smtp-username'}}
|
|
|
|
|
// .form-group
|
2021-08-27 16:25:44 +02:00
|
|
|
// input.wekan-form-control#mail-server-u"accounts-allowUserNameChange": "Allow Username Change",sername(type="text", placeholder="{{_ 'username'}}" value="{{currentSetting.mailServer.username}}")
|
2021-03-02 18:45:02 +02:00
|
|
|
// li.smtp-form
|
|
|
|
|
// .title {{_ 'smtp-password'}}
|
|
|
|
|
// .form-group
|
|
|
|
|
// input.wekan-form-control#mail-server-password(type="password", placeholder="{{_ 'password'}}" value="")
|
|
|
|
|
// li.smtp-form
|
|
|
|
|
// .title {{_ 'smtp-tls'}}
|
|
|
|
|
// .form-group
|
|
|
|
|
// a.flex.js-toggle-tls
|
|
|
|
|
// .materialCheckBox#mail-server-tls(class="{{#if currentSetting.mailServer.enableTLS}}is-checked{{/if}}")
|
|
|
|
|
//
|
|
|
|
|
// span {{_ 'smtp-tls-description'}}
|
|
|
|
|
//
|
|
|
|
|
// li.smtp-form
|
|
|
|
|
// .title {{_ 'send-from'}}
|
|
|
|
|
// .form-group
|
|
|
|
|
// input.wekan-form-control#mail-server-from(type="email", placeholder="no-reply@domain.com" value="{{currentSetting.mailServer.from}}")
|
|
|
|
|
//
|
|
|
|
|
// li
|
|
|
|
|
// button.js-save.primary {{_ 'save'}}
|
2018-08-20 23:16:24 +03:00
|
|
|
|
2017-11-27 16:44:19 +09:00
|
|
|
li
|
|
|
|
|
button.js-send-smtp-test-email.primary {{_ 'send-smtp-test'}}
|
|
|
|
|
|
2021-08-27 16:25:44 +02:00
|
|
|
template(name='tableVisibilityModeSettings')
|
|
|
|
|
ul#tableVisibilityMode-setting.setting-detail
|
|
|
|
|
li.tableVisibilityMode-form
|
|
|
|
|
.title {{_ 'tableVisibilityMode-allowPrivateOnly'}}
|
|
|
|
|
.form-group.flex
|
|
|
|
|
input.wekan-form-control#accounts-allowPrivateOnly(type="radio" name="allowPrivateOnly" value="true" checked="{{#if allowPrivateOnly}}checked{{/if}}")
|
|
|
|
|
span {{_ 'yes'}}
|
|
|
|
|
input.wekan-form-control#accounts-allowPrivateOnly(type="radio" name="allowPrivateOnly" value="false" checked="{{#unless allowPrivateOnly}}checked{{/unless}}")
|
|
|
|
|
span {{_ 'no'}}
|
|
|
|
|
button.js-tableVisibilityMode-save.primary {{_ 'save'}}
|
|
|
|
|
|
2017-08-07 17:40:50 +09:00
|
|
|
template(name='accountSettings')
|
|
|
|
|
ul#account-setting.setting-detail
|
2021-03-26 10:05:28 +02:00
|
|
|
li
|
|
|
|
|
button.js-all-hide-system-messages.primary {{_ 'hide-system-messages-of-all-users'}}
|
2018-05-07 13:57:23 -03:00
|
|
|
li.accounts-form
|
2017-08-07 17:40:50 +09:00
|
|
|
.title {{_ 'accounts-allowEmailChange'}}
|
|
|
|
|
.form-group.flex
|
2019-07-24 11:01:30 -04:00
|
|
|
input.wekan-form-control#accounts-allowEmailChange(type="radio" name="allowEmailChange" value="true" checked="{{#if allowEmailChange}}checked{{/if}}")
|
2017-08-07 17:40:50 +09:00
|
|
|
span {{_ 'yes'}}
|
2019-07-24 11:01:30 -04:00
|
|
|
input.wekan-form-control#accounts-allowEmailChange(type="radio" name="allowEmailChange" value="false" checked="{{#unless allowEmailChange}}checked{{/unless}}")
|
2017-08-07 17:40:50 +09:00
|
|
|
span {{_ 'no'}}
|
2018-05-07 13:57:23 -03:00
|
|
|
.title {{_ 'accounts-allowUserNameChange'}}
|
|
|
|
|
.form-group.flex
|
2019-07-24 11:01:30 -04:00
|
|
|
input.wekan-form-control#accounts-allowUserNameChange(type="radio" name="allowUserNameChange" value="true" checked="{{#if allowUserNameChange}}checked{{/if}}")
|
2018-05-07 13:57:23 -03:00
|
|
|
span {{_ 'yes'}}
|
2019-07-24 11:01:30 -04:00
|
|
|
input.wekan-form-control#accounts-allowUserNameChange(type="radio" name="allowUserNameChange" value="false" checked="{{#unless allowUserNameChange}}checked{{/unless}}")
|
2018-05-07 13:57:23 -03:00
|
|
|
span {{_ 'no'}}
|
2019-07-30 11:57:21 +02:00
|
|
|
.title {{_ 'accounts-allowUserDelete'}}
|
|
|
|
|
.form-group.flex
|
|
|
|
|
input.wekan-form-control#accounts-allowUserDelete(type="radio" name="allowUserDelete" value="true" checked="{{#if allowUserDelete}}checked{{/if}}")
|
|
|
|
|
span {{_ 'yes'}}
|
|
|
|
|
input.wekan-form-control#accounts-allowUserDelete(type="radio" name="allowUserDelete" value="false" checked="{{#unless allowUserDelete}}checked{{/unless}}")
|
|
|
|
|
span {{_ 'no'}}
|
2017-08-07 17:40:50 +09:00
|
|
|
button.js-accounts-save.primary {{_ 'save'}}
|
2017-09-28 16:57:04 +09:00
|
|
|
|
2017-10-01 12:43:15 +09:00
|
|
|
template(name='announcementSettings')
|
|
|
|
|
ul#announcement-setting.setting-detail
|
2017-09-28 16:57:04 +09:00
|
|
|
li
|
|
|
|
|
a.flex.js-toggle-activemessage
|
|
|
|
|
.materialCheckBox(class="{{#if currentSetting.enabled}}is-checked{{/if}}")
|
|
|
|
|
|
2017-10-01 12:43:15 +09:00
|
|
|
span {{_ 'admin-announcement-active'}}
|
2017-09-28 16:57:04 +09:00
|
|
|
li
|
2017-10-01 12:43:15 +09:00
|
|
|
.admin-announcement(class="{{#if currentSetting.enabled}}{{else}}hide{{/if}}")
|
2017-09-28 16:57:04 +09:00
|
|
|
ul
|
|
|
|
|
li
|
2017-10-01 12:43:15 +09:00
|
|
|
.title {{_ 'admin-announcement-title'}}
|
2019-07-24 11:01:30 -04:00
|
|
|
textarea#admin-announcement.wekan-form-control= currentSetting.body
|
2017-09-28 16:57:04 +09:00
|
|
|
li
|
2017-10-01 12:43:15 +09:00
|
|
|
button.js-announcement-save.primary {{_ 'save'}}
|
2018-10-24 11:39:45 +03:00
|
|
|
|
|
|
|
|
template(name='layoutSettings')
|
|
|
|
|
ul#layout-setting.setting-detail
|
2019-02-01 19:00:44 +01:00
|
|
|
li.layout-form
|
|
|
|
|
.title {{_ 'display-authentication-method'}}
|
|
|
|
|
.form-group.flex
|
2019-07-24 11:01:30 -04:00
|
|
|
input.wekan-form-control#display-authentication-method(type="radio" name="displayAuthenticationMethod" value="true" checked="{{#if currentSetting.displayAuthenticationMethod}}checked{{/if}}")
|
2019-02-01 19:00:44 +01:00
|
|
|
span {{_ 'yes'}}
|
2019-07-24 11:01:30 -04:00
|
|
|
input.wekan-form-control#display-authentication-method(type="radio" name="displayAuthenticationMethod" value="false" checked="{{#unless currentSetting.displayAuthenticationMethod}}checked{{/unless}}")
|
2019-02-01 19:00:44 +01:00
|
|
|
span {{_ 'no'}}
|
|
|
|
|
li.layout-form
|
|
|
|
|
.title {{_ 'default-authentication-method'}}
|
|
|
|
|
+selectAuthenticationMethod(authenticationMethod=currentSetting.defaultAuthenticationMethod)
|
2021-06-08 19:47:14 +02:00
|
|
|
li.layout-form
|
2021-06-08 19:43:02 +02:00
|
|
|
.title {{_ 'wait-spinner'}}
|
2021-06-08 19:47:14 +02:00
|
|
|
+selectSpinnerName(spinnerName=currentSetting.spinnerName)
|
2018-10-24 11:39:45 +03:00
|
|
|
li.layout-form
|
|
|
|
|
.title {{_ 'custom-product-name'}}
|
|
|
|
|
.form-group
|
2019-07-24 11:01:30 -04:00
|
|
|
input.wekan-form-control#product-name(type="text", placeholder="" value="{{currentSetting.productName}}")
|
2020-09-18 18:45:48 +03:00
|
|
|
li.layout-form
|
|
|
|
|
.title {{_ 'hide-logo'}}
|
|
|
|
|
.form-group.flex
|
|
|
|
|
input.wekan-form-control#hide-logo(type="radio" name="hideLogo" value="true" checked="{{#if currentSetting.hideLogo}}checked{{/if}}")
|
|
|
|
|
span {{_ 'yes'}}
|
|
|
|
|
input.wekan-form-control#hide-logo(type="radio" name="hideLogo" value="false" checked="{{#unless currentSetting.hideLogo}}checked{{/unless}}")
|
|
|
|
|
span {{_ 'no'}}
|
|
|
|
|
li.layout-form
|
|
|
|
|
.title {{_ 'custom-login-logo-image-url'}}
|
|
|
|
|
.form-group
|
|
|
|
|
input.wekan-form-control#custom-login-logo-image-url(type="text", placeholder="" value="{{currentSetting.customLoginLogoImageUrl}}")
|
|
|
|
|
li.layout-form
|
2020-09-18 19:20:16 +03:00
|
|
|
.title {{_ 'custom-login-logo-link-url'}}
|
2020-09-18 18:45:48 +03:00
|
|
|
.form-group
|
2020-09-18 19:20:16 +03:00
|
|
|
input.wekan-form-control#custom-login-logo-link-url(type="text", placeholder="" value="{{currentSetting.customLoginLogoLinkUrl}}")
|
2020-10-03 00:21:19 +03:00
|
|
|
li.layout-form
|
|
|
|
|
.title {{_ 'text-below-custom-login-logo'}}
|
|
|
|
|
.form-group
|
|
|
|
|
textarea#text-below-custom-login-logo.wekan-form-control= currentSetting.textBelowCustomLoginLogo
|
2020-09-18 18:45:48 +03:00
|
|
|
li.layout-form
|
|
|
|
|
.title {{_ 'custom-top-left-corner-logo-image-url'}}
|
|
|
|
|
.form-group
|
|
|
|
|
input.wekan-form-control#custom-top-left-corner-logo-image-url(type="text", placeholder="" value="{{currentSetting.customTopLeftCornerLogoImageUrl}}")
|
|
|
|
|
li.layout-form
|
2020-09-18 19:20:16 +03:00
|
|
|
.title {{_ 'custom-top-left-corner-logo-link-url'}}
|
2020-09-18 18:45:48 +03:00
|
|
|
.form-group
|
2020-09-18 19:20:16 +03:00
|
|
|
input.wekan-form-control#custom-top-left-corner-logo-link-url(type="text", placeholder="" value="{{currentSetting.customTopLeftCornerLogoLinkUrl}}")
|
2020-11-02 17:53:01 +02:00
|
|
|
li.layout-form
|
|
|
|
|
.title {{_ 'custom-top-left-corner-logo-height'}}
|
|
|
|
|
.form-group
|
|
|
|
|
input.wekan-form-control#custom-top-left-corner-logo-height(type="text", placeholder="" value="{{currentSetting.customTopLeftCornerLogoHeight}}")
|
2021-03-04 16:36:48 +01:00
|
|
|
li.layout-form
|
|
|
|
|
.title {{_ 'automatic-linked-url-schemes'}}
|
|
|
|
|
.form-group
|
|
|
|
|
textarea#automatic-linked-url-schemes.wekan-form-control= currentSetting.automaticLinkedUrlSchemes
|
2018-10-24 11:39:45 +03:00
|
|
|
li
|
|
|
|
|
button.js-save-layout.primary {{_ 'save'}}
|
2019-02-01 19:00:44 +01:00
|
|
|
|
|
|
|
|
template(name='selectAuthenticationMethod')
|
|
|
|
|
select#defaultAuthenticationMethod
|
|
|
|
|
each authentications
|
|
|
|
|
if isSelected value
|
|
|
|
|
option(value="{{value}}" selected) {{_ value}}
|
|
|
|
|
else
|
2019-03-21 20:27:21 +02:00
|
|
|
option(value="{{value}}") {{_ value}}
|
2021-06-08 19:47:14 +02:00
|
|
|
|
|
|
|
|
template(name='selectSpinnerName')
|
|
|
|
|
select#spinnerName
|
|
|
|
|
each spinner in spinners
|
|
|
|
|
if isSelected spinner
|
2021-06-11 20:35:27 +03:00
|
|
|
option(value="{{spinner}}" selected) {{_ spinner}}
|
2021-06-08 19:47:14 +02:00
|
|
|
else
|
2021-06-11 20:35:27 +03:00
|
|
|
option(value="{{spinner}}") {{_ spinner}}
|