{{/each}}
diff --git a/client/src/views/admin/field-manager/detail-fields/attributes.js b/client/src/views/admin/field-manager/detail-fields/attributes.js
new file mode 100644
index 0000000000..f6387e9776
--- /dev/null
+++ b/client/src/views/admin/field-manager/detail-fields/attributes.js
@@ -0,0 +1,84 @@
+/************************************************************************
+ * 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 .
+ *
+ * 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 BaseFieldView from 'views/fields/base';
+
+export default class FieldAttributesFieldView extends BaseFieldView {
+
+ // language=Handlebars
+ detailTemplateContent = `
+ {{#if dataList.length}}
+
+ {{else}}
+ {{translate 'None'}}
+ {{/if}}
+ `
+
+ data() {
+ return {
+ dataList: this.model.attributes.attributes || [],
+ };
+ }
+}
diff --git a/client/src/views/admin/field-manager/list.js b/client/src/views/admin/field-manager/list.js
index ce2688f786..0c6bff68a6 100644
--- a/client/src/views/admin/field-manager/list.js
+++ b/client/src/views/admin/field-manager/list.js
@@ -27,6 +27,7 @@
************************************************************************/
import View from 'view';
+import ViewDetailsModalView from 'views/admin/field-manager/modals/view-details';
class FieldManagerListView extends View {
@@ -55,6 +56,8 @@ class FieldManagerListView extends View {
}
setup() {
+ this.addActionHandler('viewDetails', (e, target) => this.viewDetails(target.dataset.name));
+
this.scope = this.options.scope;
this.isCustomizable =
@@ -200,6 +203,21 @@ class FieldManagerListView extends View {
$row.removeClass('hidden');
});
}
+
+ /**
+ * @private
+ * @param {string} name
+ */
+ async viewDetails(name) {
+ const view = new ViewDetailsModalView({
+ field: name,
+ entityType: this.scope,
+ });
+
+ await this.assignView('modal', view);
+
+ await view.render();
+ }
}
export default FieldManagerListView;
diff --git a/client/src/views/admin/field-manager/modals/view-details.js b/client/src/views/admin/field-manager/modals/view-details.js
new file mode 100644
index 0000000000..918e9ec19e
--- /dev/null
+++ b/client/src/views/admin/field-manager/modals/view-details.js
@@ -0,0 +1,433 @@
+/************************************************************************
+ * 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 .
+ *
+ * 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 ModalView from 'views/modal';
+import Model from 'model';
+import VarcharFieldView from 'views/fields/varchar';
+import FieldAttributesFieldView from 'views/admin/field-manager/detail-fields/attributes';
+import DetailRecordView from 'views/record/detail';
+import BoolFieldView from 'views/fields/bool';
+
+export default class ViewDetailsModalView extends ModalView {
+
+ templateContent = `
+