From 08d3b5c0208f8ec8e8c42a822c1793a30d107c3b Mon Sep 17 00:00:00 2001 From: bobzel Date: Tue, 29 Jul 2025 16:31:09 -0400 Subject: tweaking scriptingBox to work somewhat again --- src/client/views/ScriptBox.tsx | 152 ----------------------------------------- 1 file changed, 152 deletions(-) delete mode 100644 src/client/views/ScriptBox.tsx (limited to 'src/client/views/ScriptBox.tsx') diff --git a/src/client/views/ScriptBox.tsx b/src/client/views/ScriptBox.tsx deleted file mode 100644 index c2fbef5a5..000000000 --- a/src/client/views/ScriptBox.tsx +++ /dev/null @@ -1,152 +0,0 @@ -import { action, makeObservable, observable } from 'mobx'; -import { observer } from 'mobx-react'; -import * as React from 'react'; -import { emptyFunction } from '../../Utils'; -import { Doc, Opt } from '../../fields/Doc'; -import { ScriptField } from '../../fields/ScriptField'; -import { ScriptCast } from '../../fields/Types'; -import { DragManager } from '../util/DragManager'; -import { CompileScript } from '../util/Scripting'; -import { EditableView } from './EditableView'; -import { OverlayView } from './OverlayView'; -import './ScriptBox.scss'; -import { DocumentIconContainer } from './nodes/DocumentIcon'; - -export interface ScriptBoxProps { - onSave: (text: string, onError: (error: string) => void) => void; - onCancel?: () => void; - initialText?: string; - showDocumentIcons?: boolean; - setParams?: (p: string[]) => void; -} - -@observer -export class ScriptBox extends React.Component { - @observable - private _scriptText: string; - overlayDisposer?: () => void; - - constructor(props: ScriptBoxProps) { - super(props); - makeObservable(this); - this._scriptText = props.initialText || ''; - } - - @action - onChange = (e: React.ChangeEvent) => { - this._scriptText = e.target.value; - }; - - @action - onError = (error: string) => { - console.log('ScriptBox: ' + error); - }; - - onFocus = () => { - this.overlayDisposer?.(); - this.overlayDisposer = OverlayView.Instance.addElement(, { x: 0, y: 0 }); - }; - - onBlur = () => { - this.overlayDisposer?.(); - }; - - render() { - let onFocus: Opt<() => void>; - let onBlur: Opt<() => void>; - if (this.props.showDocumentIcons) { - onFocus = this.onFocus; - onBlur = this.onBlur; - } - const params = ( - ''} - SetValue={(value: string) => { - this.props.setParams?.(value.split(' ').filter(s => s !== ' ')); - return true; - }} - /> - ); - return ( -
-
-