From aa1876f94c71d252d427f298e9b37c87f2fe4127 Mon Sep 17 00:00:00 2001 From: nztqa Date: Thu, 28 Sep 2017 16:57:04 +0900 Subject: Add message from service administrator --- client/components/settings/settingBody.jade | 20 +++++++++++++ client/components/settings/settingBody.js | 45 +++++++++++++++++++++++++++++ client/components/settings/settingBody.styl | 7 +++-- 3 files changed, 69 insertions(+), 3 deletions(-) (limited to 'client/components/settings') diff --git a/client/components/settings/settingBody.jade b/client/components/settings/settingBody.jade index 5864efd5..a3b534f4 100644 --- a/client/components/settings/settingBody.jade +++ b/client/components/settings/settingBody.jade @@ -14,6 +14,8 @@ template(name="setting") a.js-setting-menu(data-id="email-setting") {{_ 'email'}} li a.js-setting-menu(data-id="account-setting") {{_ 'accounts'}} + li + a.js-setting-menu(data-id="notice-setting") {{_ 'admin-notice'}} .main-body if loading.get +spinner @@ -23,6 +25,8 @@ template(name="setting") +email else if accountSetting.get +accountSettings + else if noticeSetting.get + +administratorNoticeSettings template(name="general") ul#registration-setting.setting-detail @@ -96,3 +100,19 @@ template(name='accountSettings') span {{_ 'no'}} li button.js-accounts-save.primary {{_ 'save'}} + +template(name='administratorNoticeSettings') + ul#notice-setting.setting-detail + li + a.flex.js-toggle-activemessage + .materialCheckBox(class="{{#if currentSetting.enabled}}is-checked{{/if}}") + + span {{_ 'admin-notice-active'}} + li + .admin-notice(class="{{#if currentSetting.enabled}}{{else}}hide{{/if}}") + ul + li + .title {{_ 'admin-notice-title'}} + textarea#admin-notice.form-control= currentSetting.body + li + button.js-notice-save.primary {{_ 'save'}} diff --git a/client/components/settings/settingBody.js b/client/components/settings/settingBody.js index a2993426..38213828 100644 --- a/client/components/settings/settingBody.js +++ b/client/components/settings/settingBody.js @@ -1,6 +1,7 @@ Meteor.subscribe('setting'); Meteor.subscribe('mailServer'); Meteor.subscribe('accountSettings'); +Meteor.subscribe('notices'); BlazeComponent.extendComponent({ onCreated() { @@ -9,6 +10,7 @@ BlazeComponent.extendComponent({ this.generalSetting = new ReactiveVar(true); this.emailSetting = new ReactiveVar(false); this.accountSetting = new ReactiveVar(false); + this.noticeSetting = new ReactiveVar(false); }, setError(error) { @@ -65,6 +67,7 @@ BlazeComponent.extendComponent({ this.generalSetting.set('registration-setting' === targetID); this.emailSetting.set('email-setting' === targetID); this.accountSetting.set('account-setting' === targetID); + this.noticeSetting.set('notice-setting' === targetID); } }, @@ -152,3 +155,45 @@ BlazeComponent.extendComponent({ }]; }, }).register('accountSettings'); + +BlazeComponent.extendComponent({ + onCreated() { + this.loading = new ReactiveVar(false); + }, + + setLoading(w) { + this.loading.set(w); + }, + + currentSetting(){ + return Notices.findOne(); + }, + + saveMessage() { + const message = $('#admin-notice').val().trim(); + Notices.update(Notices.findOne()._id, { + $set: { 'body': message }, + }); + }, + + toggleActive(){ + this.setLoading(true); + const isActive = this.currentSetting().enabled; + Notices.update(Notices.findOne()._id, { + $set:{ 'enabled': !isActive}, + }); + this.setLoading(false); + if(isActive){ + $('.admin-notice').slideUp(); + }else{ + $('.admin-notice').slideDown(); + } + }, + + events() { + return [{ + 'click a.js-toggle-activemessage': this.toggleActive, + 'click button.js-notice-save': this.saveMessage, + }]; + }, +}).register('administratorNoticeSettings'); diff --git a/client/components/settings/settingBody.styl b/client/components/settings/settingBody.styl index 118d364c..d28ae268 100644 --- a/client/components/settings/settingBody.styl +++ b/client/components/settings/settingBody.styl @@ -61,10 +61,11 @@ .is-checked border-bottom: 2px solid #2980b9; border-right: 2px solid #2980b9; - - span + + span padding: 0 0.5rem - + + .admin-notice, .invite-people padding-left 20px; li -- cgit v1.2.3-1-g7c22 From a88ac6113e5f7f428d0f021bbcb213cc517c177e Mon Sep 17 00:00:00 2001 From: nztqa Date: Sun, 1 Oct 2017 12:43:15 +0900 Subject: Rename notice -> announcement --- client/components/settings/settingBody.jade | 20 ++++++++++---------- client/components/settings/settingBody.js | 22 +++++++++++----------- client/components/settings/settingBody.styl | 2 +- 3 files changed, 22 insertions(+), 22 deletions(-) (limited to 'client/components/settings') diff --git a/client/components/settings/settingBody.jade b/client/components/settings/settingBody.jade index a3b534f4..2152cc2c 100644 --- a/client/components/settings/settingBody.jade +++ b/client/components/settings/settingBody.jade @@ -15,7 +15,7 @@ template(name="setting") li a.js-setting-menu(data-id="account-setting") {{_ 'accounts'}} li - a.js-setting-menu(data-id="notice-setting") {{_ 'admin-notice'}} + a.js-setting-menu(data-id="announcement-setting") {{_ 'admin-announcement'}} .main-body if loading.get +spinner @@ -25,8 +25,8 @@ template(name="setting") +email else if accountSetting.get +accountSettings - else if noticeSetting.get - +administratorNoticeSettings + else if announcementSetting.get + +announcementSettings template(name="general") ul#registration-setting.setting-detail @@ -101,18 +101,18 @@ template(name='accountSettings') li button.js-accounts-save.primary {{_ 'save'}} -template(name='administratorNoticeSettings') - ul#notice-setting.setting-detail +template(name='announcementSettings') + ul#announcement-setting.setting-detail li a.flex.js-toggle-activemessage .materialCheckBox(class="{{#if currentSetting.enabled}}is-checked{{/if}}") - span {{_ 'admin-notice-active'}} + span {{_ 'admin-announcement-active'}} li - .admin-notice(class="{{#if currentSetting.enabled}}{{else}}hide{{/if}}") + .admin-announcement(class="{{#if currentSetting.enabled}}{{else}}hide{{/if}}") ul li - .title {{_ 'admin-notice-title'}} - textarea#admin-notice.form-control= currentSetting.body + .title {{_ 'admin-announcement-title'}} + textarea#admin-announcement.form-control= currentSetting.body li - button.js-notice-save.primary {{_ 'save'}} + button.js-announcement-save.primary {{_ 'save'}} diff --git a/client/components/settings/settingBody.js b/client/components/settings/settingBody.js index 38213828..27f690ee 100644 --- a/client/components/settings/settingBody.js +++ b/client/components/settings/settingBody.js @@ -1,7 +1,7 @@ Meteor.subscribe('setting'); Meteor.subscribe('mailServer'); Meteor.subscribe('accountSettings'); -Meteor.subscribe('notices'); +Meteor.subscribe('announcements'); BlazeComponent.extendComponent({ onCreated() { @@ -10,7 +10,7 @@ BlazeComponent.extendComponent({ this.generalSetting = new ReactiveVar(true); this.emailSetting = new ReactiveVar(false); this.accountSetting = new ReactiveVar(false); - this.noticeSetting = new ReactiveVar(false); + this.announcementSetting = new ReactiveVar(false); }, setError(error) { @@ -67,7 +67,7 @@ BlazeComponent.extendComponent({ this.generalSetting.set('registration-setting' === targetID); this.emailSetting.set('email-setting' === targetID); this.accountSetting.set('account-setting' === targetID); - this.noticeSetting.set('notice-setting' === targetID); + this.announcementSetting.set('announcement-setting' === targetID); } }, @@ -166,12 +166,12 @@ BlazeComponent.extendComponent({ }, currentSetting(){ - return Notices.findOne(); + return Announcements.findOne(); }, saveMessage() { - const message = $('#admin-notice').val().trim(); - Notices.update(Notices.findOne()._id, { + const message = $('#admin-announcement').val().trim(); + Announcements.update(Announcements.findOne()._id, { $set: { 'body': message }, }); }, @@ -179,21 +179,21 @@ BlazeComponent.extendComponent({ toggleActive(){ this.setLoading(true); const isActive = this.currentSetting().enabled; - Notices.update(Notices.findOne()._id, { + Announcements.update(Announcements.findOne()._id, { $set:{ 'enabled': !isActive}, }); this.setLoading(false); if(isActive){ - $('.admin-notice').slideUp(); + $('.admin-announcement').slideUp(); }else{ - $('.admin-notice').slideDown(); + $('.admin-announcement').slideDown(); } }, events() { return [{ 'click a.js-toggle-activemessage': this.toggleActive, - 'click button.js-notice-save': this.saveMessage, + 'click button.js-announcement-save': this.saveMessage, }]; }, -}).register('administratorNoticeSettings'); +}).register('announcementSettings'); diff --git a/client/components/settings/settingBody.styl b/client/components/settings/settingBody.styl index d28ae268..fec64cee 100644 --- a/client/components/settings/settingBody.styl +++ b/client/components/settings/settingBody.styl @@ -65,7 +65,7 @@ span padding: 0 0.5rem - .admin-notice, + .admin-announcement, .invite-people padding-left 20px; li -- cgit v1.2.3-1-g7c22