diff options
Diffstat (limited to 'src/client/views/nodes/DataVizBox/DocCreatorMenu/Backend/TemplateManager.ts')
-rw-r--r-- | src/client/views/nodes/DataVizBox/DocCreatorMenu/Backend/TemplateManager.ts | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Backend/TemplateManager.ts b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Backend/TemplateManager.ts index d11f05766..030c6db95 100644 --- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Backend/TemplateManager.ts +++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Backend/TemplateManager.ts @@ -20,7 +20,7 @@ export class TemplateManager { templates: Template[] = []; - fieldConditions: Record<string, Conditional[]> = {}; + conditionalFieldLogic: Record<string, Conditional[]> = {}; constructor(templateSettings: FieldSettings[]) { makeAutoObservable(this); @@ -40,16 +40,16 @@ export class TemplateManager { }; addFieldCondition = (fieldTitle: string, condition: Conditional) => { - if (this.fieldConditions[fieldTitle] === undefined) { - this.fieldConditions[fieldTitle] = [condition]; + if (this.conditionalFieldLogic[fieldTitle] === undefined) { + this.conditionalFieldLogic[fieldTitle] = [condition]; } else { - this.fieldConditions[fieldTitle].push(condition); + this.conditionalFieldLogic[fieldTitle].push(condition); } } removeFieldCondition = (fieldTitle: string, condition: Conditional) => { - if (this.fieldConditions[fieldTitle]) { - this.fieldConditions[fieldTitle] = this.fieldConditions[fieldTitle].filter(cond => cond !== condition); + if (this.conditionalFieldLogic[fieldTitle]) { + this.conditionalFieldLogic[fieldTitle] = this.conditionalFieldLogic[fieldTitle].filter(cond => cond !== condition); } } @@ -84,6 +84,8 @@ export class TemplateManager { await applyGPTContent(); + templateCopy.applyConditionalLogic(this.conditionalFieldLogic); + return templateCopy.getRenderedDoc(); }; |