diff --git a/packages/ui-default/components/scratchpad/ScratchpadEditorContainer.tsx b/packages/ui-default/components/scratchpad/ScratchpadEditorContainer.tsx index c7632ad9f..1ccbecd59 100644 --- a/packages/ui-default/components/scratchpad/ScratchpadEditorContainer.tsx +++ b/packages/ui-default/components/scratchpad/ScratchpadEditorContainer.tsx @@ -37,7 +37,7 @@ export default connect((state: any) => ({ const { language } = this.props; const { monaco, registerAction, customOptions } = await load([language]); const uri = monaco.Uri.parse(`hydro://${UiContext.pdoc.pid || UiContext.pdoc.docId}.${language}`); - this.model = monaco.editor.createModel(value, language, uri); + this.model = monaco.editor.getModel(uri) || monaco.editor.createModel(value, language, uri); if (this.containerElement) { const config: monaco.editor.IStandaloneEditorConstructionOptions = { theme: 'vs-light', diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 6800c215a..143704ca3 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.40.10", + "version": "4.40.11", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js", diff --git a/packages/ui-default/types.ts b/packages/ui-default/types.ts index b1b674758..c6859648d 100644 --- a/packages/ui-default/types.ts +++ b/packages/ui-default/types.ts @@ -2,7 +2,6 @@ declare global { interface Window { node_modules: any; LANGS: Record; - } let UserContext: Record;