diff options
Diffstat (limited to 'src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx')
-rw-r--r-- | src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx | 32 |
1 files changed, 8 insertions, 24 deletions
diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx index c9f817d2f..de2f9e455 100644 --- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx +++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx @@ -1,7 +1,7 @@ import { Colors } from "@dash/components/src"; import { FontAwesomeIcon} from "@fortawesome/react-fontawesome"; import { Template } from "../Template"; -import { reaction, runInAction } from "mobx"; +import { makeObservable, observable, reaction, runInAction } from "mobx"; import React from "react"; import { ObservableReactComponent } from "../../../../ObservableReactComponent"; import { DocCreatorMenu } from "../DocCreatorMenu"; @@ -17,7 +17,7 @@ import { ImageField } from "../../../../../../fields/URLField"; import { ImageCast } from "../../../../../../fields/Types"; import { observer } from "mobx-react"; -export interface TemplatePreviewBox_props { +export interface TemplatePreviewBoxProps { template: Template; menu: DocCreatorMenu; leftButtonOpts?: [icon: IconProp, func: (...args: any) => void] @@ -25,32 +25,18 @@ export interface TemplatePreviewBox_props { } @observer -export class TemplatePreviewBox extends ObservableReactComponent<TemplatePreviewBox_props> { +export class TemplatePreviewBox extends ObservableReactComponent<TemplatePreviewBoxProps> { - private previewWindow: HTMLDivElement | null = null; - // private icon: ImageField | undefined = undefined; + @observable private previewWindow: HTMLDivElement | null = null; setContainerRef: React.LegacyRef<HTMLDivElement> = (node) => { this.previewWindow = node; - this.forceUpdate(); } - // componentDidMount(): void { - // console.log('mounted') - // setTimeout(() => { - // const docView = DocumentView.getDocumentView(this.doc); - // if (docView) { - // console.log('docview found') - // docView.ComponentView?.updateIcon?.(); - // setTimeout(() => { - // console.log('componentview found: ', docView.ComponentView) - // this.icon = ImageCast(docView.Document.icon); - // console.log('icon is:', this.icon, ' from: ', docView.Document.icon); - // this.forceUpdate(); - // }, 5000); - // } - // }, 1000); - // } + constructor(props: TemplatePreviewBoxProps) { + super(props); + makeObservable(this); + } get doc() { return this._props.template.getRenderedDoc() as Doc; @@ -83,8 +69,6 @@ export class TemplatePreviewBox extends ObservableReactComponent<TemplatePreview <button className="option-button right" onPointerDown={e => this._props.menu.setUpButtonClick(e, () => this._props.rightButtonOpts)}> <FontAwesomeIcon icon={this._props.rightButtonOpts![0]} color="white" /> </button> : null } - {/* { this.icon ? - <img className="docCreatorMenu-preview-image" src={this.icon.url.href.replace('.png', '_o.png')} /> */} <DocumentView Document={this.doc} isContentActive={emptyFunction} // !!! should be return false |