diff --git a/application/Espo/Modules/Crm/Resources/i18n/en_US/EntityManager.json b/application/Espo/Modules/Crm/Resources/i18n/en_US/EntityManager.json new file mode 100644 index 0000000000..f6871841aa --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/en_US/EntityManager.json @@ -0,0 +1,8 @@ +{ + "fields": { + "historyStatusList": "History Statuses" + }, + "tooltips": { + "historyStatusList": "Status values determining that a record should be displayed in the History panel." + } +} diff --git a/application/Espo/Modules/Crm/Resources/metadata/app/entityManagerParams.json b/application/Espo/Modules/Crm/Resources/metadata/app/entityManagerParams.json new file mode 100644 index 0000000000..6c25a05dcd --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/metadata/app/entityManagerParams.json @@ -0,0 +1,35 @@ +{ + "Meeting": { + "historyStatusList": { + "location": "scopes", + "fieldDefs": { + "type": "multiEnum", + "required": true, + "tooltip": true, + "view": "crm:views/admin/entity-manager/fields/history-status-list" + } + } + }, + "Call": { + "historyStatusList": { + "location": "scopes", + "fieldDefs": { + "type": "multiEnum", + "required": true, + "tooltip": true, + "view": "crm:views/admin/entity-manager/fields/history-status-list" + } + } + }, + "@Event": { + "historyStatusList": { + "location": "scopes", + "fieldDefs": { + "type": "multiEnum", + "required": true, + "tooltip": true, + "view": "crm:views/admin/entity-manager/fields/history-status-list" + } + } + } +} diff --git a/client/modules/crm/src/views/admin/entity-manager/fields/history-status-list.js b/client/modules/crm/src/views/admin/entity-manager/fields/history-status-list.js new file mode 100644 index 0000000000..a143b863be --- /dev/null +++ b/client/modules/crm/src/views/admin/entity-manager/fields/history-status-list.js @@ -0,0 +1,44 @@ +/************************************************************************ + * This file is part of EspoCRM. + * + * EspoCRM - Open Source CRM application. + * Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko + * Website: https://www.espocrm.com + * + * EspoCRM is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EspoCRM is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EspoCRM. If not, see http://www.gnu.org/licenses/. + * + * The interactive user interfaces in modified source and object code versions + * of this program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU General Public License version 3. + * + * In accordance with Section 7(b) of the GNU General Public License version 3, + * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. + ************************************************************************/ + +define('crm:views/admin/entity-manager/fields/history-status-list', ['views/fields/multi-enum'], function (Dep) { + + return Dep.extend({ + + setupOptions: function () { + let entityType = this.model.get('name'); + + this.params.options = Espo.Utils.clone( + this.getMetadata().get(['entityDefs', entityType, 'fields', 'status', 'options'])) || []; + + this.params.options = this.params.options.filter(item => item !== 'Planned'); + + this.params.translation = `${entityType}.options.status`; + }, + }); +});