system account color

This commit is contained in:
Yuri Kuznetsov
2025-04-12 13:19:39 +03:00
parent 11c6b79a4d
commit 0eafe2ba35
4 changed files with 60 additions and 1 deletions
@@ -3,7 +3,8 @@
"name": {
"type": "varchar",
"required": true,
"pattern": "$noBadCharacters"
"pattern": "$noBadCharacters",
"view": "views/inbound-email/fields/name"
},
"emailAddress": {
"type": "varchar",
@@ -15,5 +15,8 @@
],
"readLoaderClassNameList": [
"Espo\\Classes\\FieldProcessing\\InboundEmail\\IsSystemLoader"
],
"listLoaderClassNameList": [
"Espo\\Classes\\FieldProcessing\\InboundEmail\\IsSystemLoader"
]
}
@@ -0,0 +1,9 @@
{
"selectAttributesDependencyMap": {
"name": [
"emailAddress",
"useSmtp",
"status"
]
}
}
@@ -0,0 +1,46 @@
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM Open Source CRM application.
* Copyright (C) 2014-2025 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program 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 Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://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 Affero General Public License version 3.
*
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
import VarcharFieldView from 'views/fields/varchar';
export default class extends VarcharFieldView {
afterRender() {
super.afterRender();
if (this.mode === this.MODE_LIST_LINK) {
if (this.model.attributes.isSystem) {
const a = this.element.querySelector('a.link');
if (a) {
a.classList.add('text-warning');
}
}
}
}
}