From c54d3f4338d16c907273762758853a183b543630 Mon Sep 17 00:00:00 2001 From: bobzel Date: Mon, 17 Mar 2025 01:35:46 -0400 Subject: hopefully last changes doc creator templates. --- src/client/views/Main.tsx | 2 +- .../DataVizBox/DocCreatorMenu/DocCreatorMenu.tsx | 11 ++-- .../nodes/DataVizBox/DocCreatorMenu/Template.ts | 62 ++++++++++---------- .../TemplateFieldTypes/DecorationField.ts | 10 +--- .../TemplateFieldTypes/DynamicField.ts | 24 +++----- .../TemplateFieldTypes/StaticContentField.ts | 68 ++++++++-------------- .../TemplateFieldTypes/TemplateField.ts | 25 +++----- .../TemplateFieldTypes/TemplateFieldUtils.ts | 24 ++++---- .../DataVizBox/DocCreatorMenu/TemplateManager.ts | 15 +---- 9 files changed, 92 insertions(+), 149 deletions(-) (limited to 'src') diff --git a/src/client/views/Main.tsx b/src/client/views/Main.tsx index b335432c9..660452d9d 100644 --- a/src/client/views/Main.tsx +++ b/src/client/views/Main.tsx @@ -102,7 +102,7 @@ FieldLoader.ServerLoadStatus = { requested: 0, retrieved: 0, message: 'cache' }; new PingManager(); new KeyManager(); new FaceRecognitionHandler(); - TemplateField.initField = TemplateFieldUtils.initField; // set the init function for fields + TemplateField.CreateField = TemplateFieldUtils.CreateField; // set the init function for fields // initialize plugins and classes that require plugins CollectionDockingView.Init(TabDocView); diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/DocCreatorMenu.tsx b/src/client/views/nodes/DataVizBox/DocCreatorMenu/DocCreatorMenu.tsx index 444f0a29d..3253cefb9 100644 --- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/DocCreatorMenu.tsx +++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/DocCreatorMenu.tsx @@ -616,18 +616,15 @@ export class DocCreatorMenu extends ObservableReactComponent } else { this._dataViz?.updateColDefaults(); - const cols = this.fieldsInfos; - templates.push(...this.templateManager.getValidTemplates(cols)); + templates.push(...this.templateManager.getValidTemplates(this.fieldsInfos)); - const assignments: [Template, { [field: number]: Col }][] = await this.assignColsToFields(templates, cols); + const assignments = await this.assignColsToFields(templates, this.fieldsInfos); - const renderedTemplatePromises: Promise