From 9a188952fc50cb82ebaebf3b0e3bf5183946f5c9 Mon Sep 17 00:00:00 2001 From: Nathan-SR <144961007+Nathan-SR@users.noreply.github.com> Date: Thu, 7 Nov 2024 05:20:00 -0500 Subject: GPT text generation working fully!! --- .../DataVizBox/DocCreatorMenu/DocCreatorMenu.tsx | 172 ++++++++++++--------- 1 file changed, 96 insertions(+), 76 deletions(-) (limited to 'src/client/views/nodes/DataVizBox/DocCreatorMenu/DocCreatorMenu.tsx') diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/DocCreatorMenu.tsx b/src/client/views/nodes/DataVizBox/DocCreatorMenu/DocCreatorMenu.tsx index 379a33a99..ea38430ca 100644 --- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/DocCreatorMenu.tsx +++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/DocCreatorMenu.tsx @@ -61,7 +61,7 @@ export class DocCreatorMenu extends ObservableReactComponent { @observable _selectedTemplate: Template | undefined = undefined; @observable _currEditingTemplate: Template | undefined = undefined; - @observable _userCreatedColumns: Col[] = []; + @observable _userCreatedFields: Col[] = []; @observable _selectedCols: { title: string; type: string; desc: string }[] | undefined = []; @observable _layout: { type: LayoutType; yMargin: number; xMargin: number; columns?: number; repeat: number } = { type: LayoutType.FREEFORM, yMargin: 10, xMargin: 10, columns: 3, repeat: 0 }; @@ -175,7 +175,7 @@ export class DocCreatorMenu extends ObservableReactComponent { return col; }) - .concat(this._userCreatedColumns); + .concat(this._userCreatedFields); } @computed get canMakeDocs() { @@ -360,14 +360,14 @@ export class DocCreatorMenu extends ObservableReactComponent { return undefined; } - @action updateSelectedTemplate = (template: Template) => { + @action updateSelectedTemplate = async (template: Template) => { if (this._selectedTemplate === template) { this._selectedTemplate = undefined; return; } else { this._selectedTemplate = template; template.renderUpdates(); - this._fullyRenderedDocs = this.createDocsFromTemplate(template) ?? []; + this._fullyRenderedDocs = await this.createDocsFromTemplate(template) ?? []; this.updateRenderedDocCollection(); } }; @@ -410,15 +410,15 @@ export class DocCreatorMenu extends ObservableReactComponent { }; @action addField = () => { - const newFields: Col[] = this._userCreatedColumns.concat([{ title: '', type: TemplateFieldType.UNSET, desc: '', sizes: [] }]); - this._userCreatedColumns = newFields; + const newFields: Col[] = this._userCreatedFields.concat([{ title: '', type: TemplateFieldType.UNSET, desc: '', sizes: [] }]); + this._userCreatedFields = newFields; }; @action removeField = (field: { title: string; type: string; desc: string }) => { if (this._dataViz?.axes.includes(field.title)) { this._dataViz.selectAxes(this._dataViz.axes.filter(col => col !== field.title)); } else { - const toRemove = this._userCreatedColumns.filter(f => f === field); + const toRemove = this._userCreatedFields.filter(f => f === field); if (!toRemove) return; if (toRemove.length > 1) { @@ -427,10 +427,10 @@ export class DocCreatorMenu extends ObservableReactComponent { } } - if (this._userCreatedColumns.length === 1) { - this._userCreatedColumns = []; + if (this._userCreatedFields.length === 1) { + this._userCreatedFields = []; } else { - this._userCreatedColumns.splice(this._userCreatedColumns.indexOf(toRemove[0]), 1); + this._userCreatedFields.splice(this._userCreatedFields.indexOf(toRemove[0]), 1); } } }; @@ -498,22 +498,6 @@ export class DocCreatorMenu extends ObservableReactComponent { * @returns a doc containing the fully rendered template */ applyGPTContentToTemplate = async (template: Template, assignments: { [field: string]: Col }): Promise