discourse/app/assets/javascripts/admin/controllers/admin-user-fields.js.es6

32 lines
780 B
JavaScript

import UserField from 'admin/models/user-field';
export default Ember.ArrayController.extend({
fieldTypes: null,
createDisabled: Em.computed.gte('model.length', 20),
_performDestroy(f, model) {
return f.destroy().then(function() {
model.removeObject(f);
});
},
actions: {
createField() {
this.pushObject(UserField.create({ field_type: 'text' }));
},
destroy(f) {
const model = this.get('model'),
self = this;
// Only confirm if we already been saved
if (f.get('id')) {
bootbox.confirm(I18n.t("admin.user_fields.delete_confirm"), function(result) {
if (result) { self._performDestroy(f, model); }
});
} else {
self._performDestroy(f, model);
}
}
}
});