From e61b5e935e37f84f8fa4d4c26cfd9ac7859a4f6a Mon Sep 17 00:00:00 2001 From: Nabil Adouani Date: Tue, 5 May 2020 17:05:37 +0200 Subject: [PATCH] #1307 Update custom fields admin section --- .../admin/AdminCustomFieldDialogCtrl.js | 19 +++---- .../admin/AdminCustomFieldsCtrl.js | 20 +++---- .../scripts/services/api/CustomFieldsSrv.js | 18 ++----- .../partials/admin/custom-field-dialog.html | 52 +++++++++---------- 4 files changed, 48 insertions(+), 61 deletions(-) diff --git a/frontend/app/scripts/controllers/admin/AdminCustomFieldDialogCtrl.js b/frontend/app/scripts/controllers/admin/AdminCustomFieldDialogCtrl.js index a0a8172d9e..62f3ed4021 100644 --- a/frontend/app/scripts/controllers/admin/AdminCustomFieldDialogCtrl.js +++ b/frontend/app/scripts/controllers/admin/AdminCustomFieldDialogCtrl.js @@ -7,7 +7,7 @@ types: [ 'string', 'integer', 'boolean', 'date', 'float' ], - namePattern: '^[a-zA-Z]{1}[a-zA-Z0-9_-]*' + reference: '^[a-zA-Z]{1}[a-zA-Z0-9_-]*' }; self.customField = customField; @@ -48,18 +48,13 @@ return; } - var postData = _.pick(self.customField, 'name', 'displayName', 'description', 'type', 'mandatory'); + var postData = _.pick(self.customField, 'name', 'reference', 'description', 'type', 'mandatory'); postData.options = buildOptionsCollection(self.customField.options); if (self.customField.id) { CustomFieldsSrv.update(self.customField.id, postData) .then(onSuccess) .catch(onFailure); - // ListSrv.update({ - // 'itemId': self.customField.id - // }, { - // 'value': postData - // }, onSuccess, onFailure); } else { CustomFieldsSrv.create(postData) @@ -88,8 +83,8 @@ }; self.clearUniqueNameError = function(form) { - form.name.$setValidity('unique', true); - form.name.$setPristine(); + form.reference.$setValidity('unique', true); + form.reference.$setPristine(); }; self.cancel = function() { @@ -97,13 +92,13 @@ }; self.onNamechanged = function(form) { - if (self.customField.id || !self.customField.displayName) { + if (self.customField.id || !self.customField.name) { return; } - var name = s.trim(s.slugify(self.customField.displayName)); + var reference = s.trim(s.slugify(self.customField.name)); - self.customField.name = name; + self.customField.reference = reference; self.clearUniqueNameError(form); }; diff --git a/frontend/app/scripts/controllers/admin/AdminCustomFieldsCtrl.js b/frontend/app/scripts/controllers/admin/AdminCustomFieldsCtrl.js index a3f6befe96..92c7cfbe19 100644 --- a/frontend/app/scripts/controllers/admin/AdminCustomFieldsCtrl.js +++ b/frontend/app/scripts/controllers/admin/AdminCustomFieldsCtrl.js @@ -51,15 +51,17 @@ size: 'lg', resolve: { customField: function() { - return customField.id ? { - id: customField.id, - name: customField.reference, - displayName: customField.name, - description: customField.description, - type: customField.type, - options: customField.options, - mandatory: customField.mandatory - } : {}; + // return customField.id ? { + // id: customField.id, + // name: customField.reference, + // displayName: customField.name, + // description: customField.description, + // type: customField.type, + // options: customField.options, + // mandatory: customField.mandatory + // } : {}; + + return customField.id ? angular.copy(customField, {}) : {}; } } }); diff --git a/frontend/app/scripts/services/api/CustomFieldsSrv.js b/frontend/app/scripts/services/api/CustomFieldsSrv.js index fa49a9ca37..8e3940606c 100644 --- a/frontend/app/scripts/services/api/CustomFieldsSrv.js +++ b/frontend/app/scripts/services/api/CustomFieldsSrv.js @@ -6,18 +6,6 @@ this.cache = null; - this._convert = function(field) { - return { - reference: field.name, - name: field.displayName, - description: field.description, - options: field.options, - type: field.type, - mandatory: field.mandatory - }; - }; - - this.removeField = function(field) { return $http.delete('./api/customField/' + field.reference); }; @@ -31,11 +19,13 @@ }; this.create = function(field) { - return $http.post('./api/customField', self._convert(field)); + //return $http.post('./api/customField', self._convert(field)); + return $http.post('./api/customField', field); }; this.update = function(id, field) { - return $http.patch('./api/customField/'+id, self._convert(field)); + //return $http.patch('./api/customField/'+id, self._convert(field)); + return $http.patch('./api/customField/'+id, field); }; this.remove = function(id) { diff --git a/frontend/app/views/partials/admin/custom-field-dialog.html b/frontend/app/views/partials/admin/custom-field-dialog.html index 3effb3a909..b97d1eea68 100644 --- a/frontend/app/views/partials/admin/custom-field-dialog.html +++ b/frontend/app/views/partials/admin/custom-field-dialog.html @@ -3,56 +3,56 @@