import { Colors } from "@dash/components/src"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { action, observable, runInAction } from "mobx"; import React from "react"; import ReactLoading from "react-loading"; import { Doc } from "../../../../../../fields/Doc"; import { StrCast } from "../../../../../../fields/Types"; import { ObservableReactComponent } from "../../../../ObservableReactComponent"; import { Template } from "../Template"; import { observer } from "mobx-react"; import { DocCreatorMenu } from "../DocCreatorMenu"; import { TemplatePreviewBox } from "./TemplatePreviewBox"; export interface SuggestedTemplatesProps { menu: DocCreatorMenu; setupButtonClick: (e: React.PointerEvent, func: () => void) => void; } @observer export class SuggestedTemplatesWindow extends ObservableReactComponent { @observable _GPTLoading: boolean = false; @observable _suggestedTemplates: Template[] = []; @observable _userTemplates: Template[] = []; @action addUserTemplate = (template: Template) => { this._userTemplates.push(template) }; @action removeUserTemplate = (template: Template) => { this._userTemplates.splice(this._userTemplates.indexOf(template), 1) }; render() { return (
Suggested Templates
400 ? 'center' : '' }}> {this._suggestedTemplates.map(template => ( { this.props.menu.setExpandedView(template); this.forceUpdate(); }]} rightButtonOpts={["plus", (template: Template) => this.addUserTemplate(template)]} /> ))}

Your Templates
400 ? 'center' : '' }}> {this._userTemplates.map(template => ( ))}
); } }