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.tsx30
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![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.props.template.getRenderedDoc()!} //!!! bad
+ Document={this.doc}
isContentActive={emptyFunction} // !!! should be return false
addDocument={returnFalse}
moveDocument={returnFalse}