import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { action, observable, runInAction } from "mobx"; import React from "react"; import { returnFalse, returnEmptyFilter } from "../../../../../../ClientUtils"; import { emptyFunction } from "../../../../../../Utils"; import { Doc, returnEmptyDoclist } from "../../../../../../fields/Doc"; import { DefaultStyleProvider } from "../../../../StyleProvider"; import { DocumentView, DocumentViewInternal } from "../../../DocumentView"; import { DocCreatorMenu } from "../DocCreatorMenu"; import { TemplateSidescrollView } from "./TemplatesSidescrollDisplay"; import { observer } from "mobx-react"; import { Transform } from "../../../../../util/Transform"; import { Template } from "../Template"; import { TemplateMenuAIUtils } from "../Backend/TemplateMenuAIUtils"; import { ObservableReactComponent } from "../../../../ObservableReactComponent"; interface TemplateEditingWindowProps { menu: DocCreatorMenu; template: Template; setupButtonClick: (e: React.PointerEvent, func: () => void) => void; } @observer export class TemplateEditingWindow extends ObservableReactComponent { private fireflyPrompt: string = 'Use this template to generate an empty baseball card template.'; private previewWindow: HTMLDivElement | null = null; @observable _variationsTabOpen: boolean = false; @observable _variations: Doc[] = []; setContainerRef: React.LegacyRef = (node) => { this.previewWindow = node; } @action setVariationTab = (open: boolean) => { this._variationsTabOpen = open; if (this.previewWindow && open) { this.previewWindow.style.height = String(Number(this.previewWindow.clientHeight) * .6); } else if (this.previewWindow && !open) { this.previewWindow.style.height = String(Number(this.previewWindow.clientHeight) * 5/3); } } get fireflyVariationsTab() { return ( <>