Skip to content

Commit 28bc09f

Browse files
committed
use get/set on buffered and change handleKeyDown to async
1 parent d208fdc commit 28bc09f

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

app/assets/javascripts/admin/addon/components/site-setting.gjs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ const CUSTOM_TYPES = [
4242
"named_list",
4343
"file_size_restriction",
4444
"file_types_list",
45-
"font_list",
45+
"font_list"
4646
];
4747

4848
export default class SiteSettingComponent extends Component {
@@ -60,12 +60,12 @@ export default class SiteSettingComponent extends Component {
6060
classNameBindings = [":row", ":setting", "overridden", "typeClass"];
6161
attributeBindings = ["setting.setting:data-setting"];
6262

63-
_handleKeydown = (event) => {
63+
_handleKeydown = async (event) => {
6464
if (
6565
event.key === "Enter" &&
6666
event.target.classList.contains("input-setting-string")
6767
) {
68-
this.save();
68+
await this.save();
6969
}
7070
};
7171

@@ -100,15 +100,15 @@ export default class SiteSettingComponent extends Component {
100100
}
101101

102102
get overridden() {
103-
return this.setting.default !== this.buffered.value;
103+
return this.setting.default !== this.buffered.get("value");
104104
}
105105

106106
get displayDescription() {
107107
return this.componentType !== "bool";
108108
}
109109

110110
get dirty() {
111-
let bufferVal = this.buffered.value;
111+
let bufferVal = this.buffered.get("value");
112112
let settingVal = this.setting?.value;
113113

114114
if (isNone(bufferVal)) {
@@ -132,7 +132,7 @@ export default class SiteSettingComponent extends Component {
132132

133133
get preview() {
134134
const setting = this.setting;
135-
const value = this.buffered.value;
135+
const value = this.buffered.get("value");
136136
const preview = setting.preview;
137137
if (preview) {
138138
const escapedValue = preview.replace(/\{\{value\}\}/g, value);
@@ -169,7 +169,7 @@ export default class SiteSettingComponent extends Component {
169169
}
170170

171171
get bufferedValues() {
172-
const value = this.buffered.value;
172+
const value = this.buffered.get("value");
173173
return splitString(value, "|");
174174
}
175175

@@ -195,24 +195,24 @@ export default class SiteSettingComponent extends Component {
195195
this.modal.show(JsonSchemaEditorModal, {
196196
model: {
197197
updateValue: (value) => {
198-
this.buffered.value = value;
198+
this.buffered.set("value", value);
199199
},
200-
value: this.buffered.value,
200+
value: this.buffered.get("value"),
201201
settingName: setting.setting,
202-
jsonSchema: setting.json_schema,
203-
},
202+
jsonSchema: setting.json_schema
203+
}
204204
});
205205
},
206206
label: "admin.site_settings.json_schema.edit",
207-
icon: "pencil",
207+
icon: "pencil"
208208
};
209209
} else if (setting.schema) {
210210
return {
211211
action: () => {
212212
this.router.transitionTo("admin.schema", setting.setting);
213213
},
214214
label: "admin.site_settings.json_schema.edit",
215-
icon: "pencil",
215+
icon: "pencil"
216216
};
217217
} else if (setting.objects_schema) {
218218
return {
@@ -223,7 +223,7 @@ export default class SiteSettingComponent extends Component {
223223
);
224224
},
225225
label: "admin.customize.theme.edit_objects_theme_setting",
226-
icon: "pencil",
226+
icon: "pencil"
227227
};
228228
}
229229
return null;
@@ -268,7 +268,7 @@ export default class SiteSettingComponent extends Component {
268268

269269
if (this.setting.requiresReload) {
270270
this.siteSettingChangeTracker.refreshPage({
271-
[this.setting.setting]: this.setting.value,
271+
[this.setting.setting]: this.setting.value
272272
});
273273
}
274274
} catch (e) {
@@ -291,7 +291,7 @@ export default class SiteSettingComponent extends Component {
291291

292292
@action
293293
changeValueCallback(value) {
294-
this.buffered.value = value;
294+
this.buffered.set("value", value);
295295
}
296296

297297
@action
@@ -307,7 +307,7 @@ export default class SiteSettingComponent extends Component {
307307

308308
@action
309309
resetDefault() {
310-
this.buffered.value = this.setting.default;
310+
this.buffered.set("value", this.setting.default);
311311
this.setting.validationMessage = null;
312312
}
313313

@@ -328,8 +328,8 @@ export default class SiteSettingComponent extends Component {
328328

329329
_save() {
330330
const setting = this.buffered;
331-
return SiteSetting.update(setting.setting, setting.value, {
332-
updateExistingUsers: this.setting.updateExistingUsers,
331+
return SiteSetting.update(setting.get("setting"), setting.get("value"), {
332+
updateExistingUsers: this.setting.updateExistingUsers
333333
});
334334
}
335335

0 commit comments

Comments
 (0)