diff --git a/application/Espo/Modules/Crm/Resources/metadata/clientDefs/Contact.json b/application/Espo/Modules/Crm/Resources/metadata/clientDefs/Contact.json index c2e519ac2b..0b90ff2148 100644 --- a/application/Espo/Modules/Crm/Resources/metadata/clientDefs/Contact.json +++ b/application/Espo/Modules/Crm/Resources/metadata/clientDefs/Contact.json @@ -8,43 +8,29 @@ "detail": "crm:views/contact/record/detail", "detailQuick": "crm:views/contact/record/detail-small" }, - "defaultSidePanel": { - "detail": { - "name": "default", - "label": false, - "view": "views/record/panels/default-side", - "options": { - "fieldList": [ - { - "name": "assignedUser" - }, - { - "name": "teams" - }, - { - "name": "portalUser" - } - ] + "defaultSidePanelFieldList": { + "detail": [ + { + "name": "assignedUser" + }, + { + "name": "teams" + }, + { + "name": "portalUser" } - }, - "detailSmall": { - "name": "default", - "label": false, - "view": "views/record/panels/default-side", - "options": { - "fieldList": [ - { - "name": "assignedUser" - }, - { - "name": "teams" - }, - { - "name": "portalUser" - } - ] + ], + "detailSmall": [ + { + "name": "assignedUser" + }, + { + "name": "teams" + }, + { + "name": "portalUser" } - } + ] }, "sidePanels":{ "detail":[ diff --git a/client/src/views/record/detail-side.js b/client/src/views/record/detail-side.js index d2e472e25b..2076b112eb 100644 --- a/client/src/views/record/detail-side.js +++ b/client/src/views/record/detail-side.js @@ -189,6 +189,13 @@ Espo.define('views/record/detail-side', 'view', function (Dep) { defaultPanelDefs = Espo.Utils.cloneDeep(defaultPanelDefs); + var fieldList = this.getMetadata().get(['clientDefs', this.scope, 'defaultSidePanelFieldList', this.type]); + + if (fieldList) { + defaultPanelDefs.options = defaultPanelDefs.options || {}; + defaultPanelDefs.options.fieldList = fieldList; + } + this.panelList.unshift(defaultPanelDefs); },