From 67ab6ab751f994e72ca3ef703876bda8ec8de42d Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Fri, 13 Apr 2018 10:18:09 +0800 Subject: [PATCH] UX: Better 'saved' indication on group manage form. --- .../components/group-manage-save-button.js.es6 | 8 +++++--- .../components/group-manage-save-button.hbs | 12 +++++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/discourse/components/group-manage-save-button.js.es6 b/app/assets/javascripts/discourse/components/group-manage-save-button.js.es6 index a5163d92a6..1055dc8913 100644 --- a/app/assets/javascripts/discourse/components/group-manage-save-button.js.es6 +++ b/app/assets/javascripts/discourse/components/group-manage-save-button.js.es6 @@ -6,9 +6,8 @@ export default Ember.Component.extend({ @computed('saving') savingText(saving) { - if (saving !== undefined) { - return saving ? I18n.t('saving') : I18n.t('saved'); - } + if (saving) return I18n.t("saving"); + return saving ? I18n.t("saving") : I18n.t("save"); }, actions: { @@ -16,6 +15,9 @@ export default Ember.Component.extend({ this.set('saving', true); return this.get('model').save() + .then(() => { + this.set("saved", true); + }) .catch(popupAjaxError) .finally(() => this.set('saving', false)); } diff --git a/app/assets/javascripts/discourse/templates/components/group-manage-save-button.hbs b/app/assets/javascripts/discourse/templates/components/group-manage-save-button.hbs index e6afe04c22..0276ac16e5 100644 --- a/app/assets/javascripts/discourse/templates/components/group-manage-save-button.hbs +++ b/app/assets/javascripts/discourse/templates/components/group-manage-save-button.hbs @@ -1,6 +1,12 @@
- {{d-button action="save" + {{#d-button action="save" disabled=saving - class='btn btn-primary group-form-save' - label="save"}} + class='btn btn-primary group-manage-save'}} + + {{savingText}} + {{/d-button}} + + {{#if saved}} + {{i18n 'saved'}} + {{/if}}