diff options
author | nztqa <nztqa@users.noreply.github.com> | 2017-08-07 17:40:50 +0900 |
---|---|---|
committer | nztqa <nztqa@users.noreply.github.com> | 2017-08-07 17:40:50 +0900 |
commit | 6a10257fd7230d08d9a64fc4877e85972375498d (patch) | |
tree | 263bed8ce542bda6f31f09eb521362c76b3c3440 /client/components/settings | |
parent | 57219df16afbc0c512e15ed9801308591b41d318 (diff) | |
download | wekan-6a10257fd7230d08d9a64fc4877e85972375498d.tar.gz wekan-6a10257fd7230d08d9a64fc4877e85972375498d.tar.bz2 wekan-6a10257fd7230d08d9a64fc4877e85972375498d.zip |
Add change email address
Set allow email change in admin panel
Diffstat (limited to 'client/components/settings')
-rw-r--r-- | client/components/settings/settingBody.jade | 16 | ||||
-rw-r--r-- | client/components/settings/settingBody.js | 22 |
2 files changed, 38 insertions, 0 deletions
diff --git a/client/components/settings/settingBody.jade b/client/components/settings/settingBody.jade index 1c6e3b7f..5864efd5 100644 --- a/client/components/settings/settingBody.jade +++ b/client/components/settings/settingBody.jade @@ -12,6 +12,8 @@ template(name="setting") a.js-setting-menu(data-id="registration-setting") {{_ 'registration'}} li a.js-setting-menu(data-id="email-setting") {{_ 'email'}} + li + a.js-setting-menu(data-id="account-setting") {{_ 'accounts'}} .main-body if loading.get +spinner @@ -19,6 +21,8 @@ template(name="setting") +general else if emailSetting.get +email + else if accountSetting.get + +accountSettings template(name="general") ul#registration-setting.setting-detail @@ -80,3 +84,15 @@ template(name='email') li button.js-save.primary {{_ 'save'}} + +template(name='accountSettings') + ul#account-setting.setting-detail + li.smtp-form + .title {{_ 'accounts-allowEmailChange'}} + .form-group.flex + input.form-control#accounts-allowEmailChange(type="radio" name="allowEmailChange" value="true" checked="{{#if allowEmailChange}}checked{{/if}}") + span {{_ 'yes'}} + input.form-control#accounts-allowEmailChange(type="radio" name="allowEmailChange" value="false" checked="{{#unless allowEmailChange}}checked{{/unless}}") + span {{_ 'no'}} + li + button.js-accounts-save.primary {{_ 'save'}} diff --git a/client/components/settings/settingBody.js b/client/components/settings/settingBody.js index f96312a5..a2993426 100644 --- a/client/components/settings/settingBody.js +++ b/client/components/settings/settingBody.js @@ -1,5 +1,6 @@ Meteor.subscribe('setting'); Meteor.subscribe('mailServer'); +Meteor.subscribe('accountSettings'); BlazeComponent.extendComponent({ onCreated() { @@ -7,6 +8,7 @@ BlazeComponent.extendComponent({ this.loading = new ReactiveVar(false); this.generalSetting = new ReactiveVar(true); this.emailSetting = new ReactiveVar(false); + this.accountSetting = new ReactiveVar(false); }, setError(error) { @@ -62,6 +64,7 @@ BlazeComponent.extendComponent({ const targetID = target.data('id'); this.generalSetting.set('registration-setting' === targetID); this.emailSetting.set('email-setting' === targetID); + this.accountSetting.set('account-setting' === targetID); } }, @@ -130,3 +133,22 @@ BlazeComponent.extendComponent({ }]; }, }).register('setting'); + +BlazeComponent.extendComponent({ + saveAllowEmailChange() { + const allowEmailChange = ($('input[name=allowEmailChange]:checked').val() === 'true'); + AccountSettings.update('accounts-allowEmailChange', { + $set: { 'booleanValue': allowEmailChange }, + }); + }, + + allowEmailChange() { + return AccountSettings.findOne('accounts-allowEmailChange').booleanValue; + }, + + events() { + return [{ + 'click button.js-accounts-save': this.saveAllowEmailChange, + }]; + }, +}).register('accountSettings'); |