diff options
Diffstat (limited to 'src/client/views/nodes/DataVizBox/DocCreatorMenu/Template.tsx')
-rw-r--r-- | src/client/views/nodes/DataVizBox/DocCreatorMenu/Template.tsx | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Template.tsx b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Template.tsx index add588046..e079af4de 100644 --- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Template.tsx +++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Template.tsx @@ -12,7 +12,7 @@ import { IDisposer } from "mobx-utils"; export class Template { - private mainField: DynamicField; + mainField: DynamicField; private settings: FieldSettings; constructor(templateInfo: FieldSettings) { @@ -24,7 +24,12 @@ export class Template { get childFields(): Field[] { return this.mainField.getSubfields }; get allFields(): Field[] { return this.mainField.getAllSubfields }; get contentFields(): Field[] { return this.allFields.filter(field => field.getViewType === ViewType.STATIC) }; - get doc(){ return this.mainField.renderedDoc(); }; + get doc(){ return this.mainField.renderedDoc; }; + get title() { return this.mainField.getTitle() }; + + cleanup = () => { + //dispose each subfields disposers, etc. + } cloneBase = () => { const clone: Template = new Template(this.settings); @@ -76,7 +81,7 @@ export class Template { renderUpdates = () => { this.allFields.forEach(field => { - field.updateRenderedDoc(field.renderedDoc()); + field.updateRenderedDoc(field.renderedDoc); }); }; |