From 9254c4ea7e633c4e1a5eefda9a9d8d2bbe61f6b1 Mon Sep 17 00:00:00 2001 From: bobzel Date: Sun, 16 Mar 2025 23:28:20 -0400 Subject: more doc Creator template code cleanup --- .../nodes/DataVizBox/DocCreatorMenu/Template.ts | 53 ++++++++-------------- 1 file changed, 18 insertions(+), 35 deletions(-) (limited to 'src/client/views/nodes/DataVizBox/DocCreatorMenu/Template.ts') diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Template.ts b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Template.ts index ef6867e32..b13ec46f0 100644 --- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Template.ts +++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Template.ts @@ -1,17 +1,17 @@ import { makeAutoObservable } from 'mobx'; import { Col } from './DocCreatorMenu'; -import { DynamicField } from './TemplateFieldTypes/DynamicField'; -import { TemplateField, FieldSettings } from './TemplateFieldTypes/TemplateField'; import { TemplateLayouts } from './TemplateBackend'; +import { DynamicField } from './TemplateFieldTypes/DynamicField'; +import { FieldSettings, TemplateField } from './TemplateFieldTypes/TemplateField'; export class Template { mainField: DynamicField; private settings: FieldSettings; - constructor(templateInfo: FieldSettings) { + constructor(templateInfo: FieldSettings, mainField?: DynamicField) { makeAutoObservable(this); this.settings = templateInfo; - this.mainField = this.setupMainField(templateInfo); + this.mainField = mainField ?? this.setupMainField(templateInfo); } get childFields(): TemplateField[] { @@ -34,13 +34,7 @@ export class Template { //dispose each subfields disposers, etc. }; - cloneBase = async (): Promise