aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/DataVizBox/DocCreatorMenu/Backend/TemplateManager.ts
diff options
context:
space:
mode:
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();
};