aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/DataVizBox/DocCreatorMenu/Backend/TemplateManager.ts
diff options
context:
space:
mode:
authorNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2025-05-11 21:18:55 -0400
committerNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2025-05-11 21:18:55 -0400
commit4219c751c0f984fac6e5995c1ab955a8d63a28cd (patch)
treee638ff6aeb977f175916bcf14a8e332ae6f47dac /src/client/views/nodes/DataVizBox/DocCreatorMenu/Backend/TemplateManager.ts
parente62f51bacace3d91f388202135426445721097cc (diff)
many changes to firefly UI (options added) and starting work on finalizing conditionals
Diffstat (limited to 'src/client/views/nodes/DataVizBox/DocCreatorMenu/Backend/TemplateManager.ts')
-rw-r--r--src/client/views/nodes/DataVizBox/DocCreatorMenu/Backend/TemplateManager.ts14
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();
};