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 | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx index e63be8f9c..a7270e540 100644 --- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx +++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx @@ -11,8 +11,10 @@ import { emptyFunction } from "../../../../../../Utils"; import { returnEmptyFilter, returnFalse } from "../../../../../../ClientUtils"; import { Transform } from "../../../../../util/Transform"; import { DefaultStyleProvider } from "../../../../StyleProvider"; -import { returnEmptyDoclist } from "../../../../../../fields/Doc"; +import { Doc, returnEmptyDoclist } from "../../../../../../fields/Doc"; import { IDisposer } from "mobx-utils"; +import { ImageField } from "../../../../../../fields/URLField"; +import { ImageCast } from "../../../../../../fields/Types"; export interface TemplatePreviewBoxProps { template: Template; @@ -24,12 +26,34 @@ export interface TemplatePreviewBoxProps { export class TemplatePreviewBox extends ObservableReactComponent<TemplatePreviewBoxProps> { private previewWindow: HTMLDivElement | null = null; + // private icon: ImageField | undefined = undefined; 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); + // } + + get doc() { + return this.props.template.getRenderedDoc() as Doc; + } + render() { const template = this.props.template; @@ -57,8 +81,10 @@ 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.props.template.getRenderedDoc()!} //!!! bad + Document={this.doc} isContentActive={emptyFunction} // !!! should be return false addDocument={returnFalse} moveDocument={returnFalse} |