From 39d52061308d2e2597112952aceac744ae99c518 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 22 Aug 2026 16:39:07 +0100 Subject: [PATCH] Enhance Document Template Management with Referenced Templates Support - Updated NewDocumentTemplate component to include 'referencedTemplates' in visible properties and object data management, improving template handling. - Modified DocumentTemplate model to add 'referencedTemplates' field, allowing for better data structure and management of related templates. - Adjusted App.css to refine styling for object display tags, enhancing visual consistency across the application. --- assets/stylesheets/App.css | 5 +++++ .../DocumentTemplates/NewDocumentTemplate.jsx | 9 +++++++-- src/database/models/DocumentTemplate.js | 11 +++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/assets/stylesheets/App.css b/assets/stylesheets/App.css index 27fbfc73..2ff5e609 100644 --- a/assets/stylesheets/App.css +++ b/assets/stylesheets/App.css @@ -691,6 +691,11 @@ body { top: 1.5px; } +.object-select .ant-select-selection-item .object-display-tag .iddisplay, +.ant-select-dropdown .object-display-tag .iddisplay { + margin-bottom: -1px; +} + .ant-select-tree-title .object-display-tag { top: 0.5px; } diff --git a/src/components/Dashboard/Management/DocumentTemplates/NewDocumentTemplate.jsx b/src/components/Dashboard/Management/DocumentTemplates/NewDocumentTemplate.jsx index e0d90562..8dbc388a 100644 --- a/src/components/Dashboard/Management/DocumentTemplates/NewDocumentTemplate.jsx +++ b/src/components/Dashboard/Management/DocumentTemplates/NewDocumentTemplate.jsx @@ -36,7 +36,11 @@ const NewDocumentTemplate = ({ onOk, defaultValues }) => { bordered={false} isEditing={true} required={false} - visibleProperties={{ content: false, testObject: false }} + visibleProperties={{ + content: false, + testObject: false, + referencedTemplates: false + }} objectData={objectData} /> ) @@ -53,7 +57,8 @@ const NewDocumentTemplate = ({ onOk, defaultValues }) => { _id: false, _reference: false, createdAt: false, - updatedAt: false + updatedAt: false, + referencedTemplates: false }} isEditing={false} objectData={objectData} diff --git a/src/database/models/DocumentTemplate.js b/src/database/models/DocumentTemplate.js index eed401ce..030dd96b 100644 --- a/src/database/models/DocumentTemplate.js +++ b/src/database/models/DocumentTemplate.js @@ -106,6 +106,7 @@ export const DocumentTemplate = { 'tags', 'parent', 'documentSize', + 'referencedTemplates', 'createdAt', 'updatedAt' ], @@ -116,6 +117,7 @@ export const DocumentTemplate = { 'global', 'parent', 'documentSize', + 'referencedTemplates', 'objectType', 'createdAt', 'updatedAt', @@ -234,6 +236,15 @@ export const DocumentTemplate = { objectType: 'documentPrinter', showHyperlink: true }, + { + name: 'referencedTemplates', + label: 'Referenced Templates', + required: false, + type: 'objectList', + objectType: 'documentTemplate', + readOnly: true, + showHyperlink: true + }, { name: 'content', label: 'Content',