aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx')
-rw-r--r--src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx32
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![1](template))}>
<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