UX: instead of total user count display only the count of users going to be affected.

edec92280389681058b0c97929d9d136df3d0dea
This commit is contained in:
Vinoth Kannan
2019-11-18 00:09:38 +05:30
parent 397852a9a6
commit 56b19ba740
4 changed files with 165 additions and 34 deletions

View File

@ -125,7 +125,6 @@ export default Mixin.create({
"default_email_messages_level",
"default_email_mailing_list_mode",
"default_email_mailing_list_mode_frequency",
"disable_mailing_list_mode",
"default_email_previous_replies",
"default_email_in_reply_to",
"default_other_new_topic_duration_minutes",
@ -151,19 +150,31 @@ export default Mixin.create({
const key = this.buffered.get("setting");
if (defaultUserPreferences.includes(key)) {
ajax("/about.json").then(result => {
const controller = showModal("site-setting-default-categories", {
model: {
count: result.about.stats.user_count,
key: key.replace(/_/g, " ")
},
admin: true
});
const data = {};
data[key] = this.buffered.get("value");
controller.set("onClose", () => {
this.updateExistingUsers = controller.updateExistingUsers;
ajax(`/admin/site_settings/${key}/user_count.json`, {
type: "PUT",
data
}).then(result => {
const count = result.user_count;
if (count > 0) {
const controller = showModal("site-setting-default-categories", {
model: {
count: result.user_count,
key: key.replace(/_/g, " ")
},
admin: true
});
controller.set("onClose", () => {
this.updateExistingUsers = controller.updateExistingUsers;
this.send("save");
});
} else {
this.send("save");
});
}
});
} else {
this.send("save");