From 4219c751c0f984fac6e5995c1ab955a8d63a28cd Mon Sep 17 00:00:00 2001 From: Nathan-SR <144961007+Nathan-SR@users.noreply.github.com> Date: Sun, 11 May 2025 21:18:55 -0400 Subject: many changes to firefly UI (options added) and starting work on finalizing conditionals --- .../DataVizBox/DocCreatorMenu/Backend/TemplateManager.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/client/views/nodes/DataVizBox/DocCreatorMenu/Backend/TemplateManager.ts') 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 = {}; + conditionalFieldLogic: Record = {}; 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(); }; -- cgit v1.2.3-70-g09d2