0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-25 18:50:27 +01:00
discourse-custom-wizard/assets/javascripts/discourse/controllers/admin-wizards-custom-fields.js.es6

54 Zeilen
1,3 KiB
Text

2020-10-17 03:31:07 +02:00
import Controller from "@ember/controller";
import CustomWizardCustomField from "../models/custom-wizard-custom-field";
2020-10-17 03:31:07 +02:00
export default Controller.extend({
messageKey: "create",
fieldKeys: ["klass", "type", "name", "serializers"],
documentationUrl: "https://thepavilion.io/t/3572",
2020-10-17 03:31:07 +02:00
actions: {
addField() {
this.get("customFields").unshiftObject(
2020-11-09 11:44:32 +01:00
CustomWizardCustomField.create({ edit: true })
2020-10-17 03:31:07 +02:00
);
},
2020-11-10 01:56:11 +01:00
saveField(field) {
return CustomWizardCustomField.saveField(field).then((result) => {
if (result.success) {
this.setProperties({
messageKey: "saved",
messageType: "success",
});
} else {
if (result.messages) {
2020-11-10 01:56:11 +01:00
this.setProperties({
messageKey: "error",
messageType: "error",
messageOpts: { messages: result.messages },
2020-11-10 01:56:11 +01:00
});
}
}
setTimeout(
() =>
this.setProperties({
messageKey: "create",
messageType: null,
messageOpts: null,
}),
10000
);
return result;
});
2020-11-09 11:44:32 +01:00
},
2020-11-09 11:44:32 +01:00
removeField(field) {
2021-04-12 07:44:47 +02:00
return CustomWizardCustomField.destroyField(field).then(() => {
this.get("customFields").removeObject(field);
});
},
},
});