diff --git a/app/assets/javascripts/admin/controllers/admin-user-field-item.js.es6 b/app/assets/javascripts/admin/controllers/admin-user-field-item.js.es6 index 9a320ad12b7..f2ea7d74619 100644 --- a/app/assets/javascripts/admin/controllers/admin-user-field-item.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-user-field-item.js.es6 @@ -13,14 +13,18 @@ export default Ember.ObjectController.extend(BufferedContent, { save: function() { var self = this; - var attrs = this.get('buffered').getProperties('name', 'field_type', 'editable'); + var attrs = this.get('buffered').getProperties('name', 'description', 'field_type', 'editable'); this.get('model').save(attrs).then(function(res) { self.set('model.id', res.user_field.id); self.set('editing', false); self.commitBuffer(); - }).catch(function() { - bootbox.alert(I18n.t('generic_error')); + }).catch(function(e) { + var msg = I18n.t("generic_error"); + if (e.responseJSON && e.responseJSON.errors) { + msg = I18n.t("generic_error_with_reason", {error: e.responseJSON.errors.join('. ')}); + } + bootbox.alert(msg); }); }, diff --git a/app/assets/javascripts/admin/controllers/admin-user-fields.js.es6 b/app/assets/javascripts/admin/controllers/admin-user-fields.js.es6 index 0d66804896b..6ccf0810cf4 100644 --- a/app/assets/javascripts/admin/controllers/admin-user-fields.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-user-fields.js.es6 @@ -3,6 +3,11 @@ import UserField from 'admin/models/user-field'; export default Ember.ArrayController.extend({ fieldTypes: null, createDisabled: Em.computed.gte('model.length', 3), + + userFieldsDescription: function() { + return I18n.t('admin.user_fields.description'); + }.property(), + userFieldsName: function() { return I18n.t('admin.user_fields.name'); }.property(), diff --git a/app/assets/javascripts/admin/templates/user-fields.hbs b/app/assets/javascripts/admin/templates/user-fields.hbs index 4be318ae86a..bb890d75fd8 100644 --- a/app/assets/javascripts/admin/templates/user-fields.hbs +++ b/app/assets/javascripts/admin/templates/user-fields.hbs @@ -1,28 +1,36 @@
{{i18n admin.user_fields.description}}
+{{i18n admin.user_fields.help}}
{{#if model}} {{#each f in model itemController="admin-user-field-item" itemView="admin-user-field-item"}} {{#if f.editing}} -