import { computed, makeObservable, observable } from 'mobx'; import { observer } from 'mobx-react'; import * as React from 'react'; import { returnAll, returnFalse, returnOne, returnZero } from '../../../ClientUtils'; import { Doc, StrListCast } from '../../../fields/Doc'; import { emptyFunction } from '../../../Utils'; import { CollectionViewType } from '../../documents/DocumentTypes'; import { MarqueeView } from '../collections/collectionFreeForm'; import { CollectionGridView } from '../collections/collectionGrid'; import { CollectionStackingView } from '../collections/CollectionStackingView'; import { DocumentView } from '../nodes/DocumentView'; import { FieldViewProps } from '../nodes/FieldView'; import { ObservableReactComponent } from '../ObservableReactComponent'; import './DrawingPalette.scss'; @observer export class DrawingPalette extends ObservableReactComponent<{}> { @observable private _savedDrawings: Doc[] = []; @observable _marqueeViewRef = React.createRef(); private _stackRef = React.createRef(); constructor(props: any) { super(props); makeObservable(this); } panelWidth = () => 100; panelHeight = () => 100; getCollection = () => { return this._marqueeViewRef.current?.collection(undefined, false, this._savedDrawings) || new Doc(); }; @computed get savedDrawingAnnos() { // const savedAnnos = Doc.MyDrawingAnnos; return (
{/* */} {/* */}
); } render() { return (
{/* {this._savedDrawings.map(doc => { return ; })} */} {/* */} {} {/* */} {this.savedDrawingAnnos}
); } }