1
0
Fork 0
discourse-custom-wizard-unl.../assets/javascripts/discourse/controllers/admin-wizards-custom-fields.js.es6

41 Zeilen
1,2 KiB
Text

2020-10-17 03:31:07 +02:00
import Controller from "@ember/controller";
import EmberObject from '@ember/object';
import { ajax } from 'discourse/lib/ajax';
import { popupAjaxError } from 'discourse/lib/ajax-error';
import CustomWizardCustomField from "../models/custom-wizard-custom-field";
2020-10-17 03:31:07 +02:00
export default Controller.extend({
2020-10-20 07:40:23 +02:00
fieldKeys: ['klass', 'type', 'serializers', 'name'],
documentationUrl: "https://thepavilion.io/t/3572",
2020-10-17 03:31:07 +02:00
actions: {
addField() {
this.get('customFields').pushObject(
2020-11-09 11:44:32 +01:00
CustomWizardCustomField.create({ edit: true })
2020-10-17 03:31:07 +02:00
);
},
2020-10-20 07:40:23 +02:00
saveFields() {
this.set('saving', true);
CustomWizardCustomField.saveFields(this.customFields)
.then(result => {
if (result.success) {
this.set('saveIcon', 'check');
} else {
this.set('saveIcon', 'times');
}
setTimeout(() => this.set('saveIcon', ''), 5000);
2020-11-09 11:44:32 +01:00
this.get('customFields').setEach('edit', false);
}).finally(() => {
this.set('saving', false);
});
2020-11-09 11:44:32 +01:00
},
removeField(field) {
CustomWizardCustomField.removeField(field)
.then(result => {
this.get('customFields').removeObject(field);
});
2020-10-17 03:31:07 +02:00
}
}
});