From c62ebf6d092243c3b2a09c75d9cf6f803cf3fe2a Mon Sep 17 00:00:00 2001 From: Sidharth Vinod Date: Mon, 4 Aug 2025 13:53:19 +0530 Subject: [PATCH] fix: #1753 Undo in Monaco --- src/lib/components/DesktopEditor.svelte | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/components/DesktopEditor.svelte b/src/lib/components/DesktopEditor.svelte index 47612015..d73b20d3 100644 --- a/src/lib/components/DesktopEditor.svelte +++ b/src/lib/components/DesktopEditor.svelte @@ -170,7 +170,14 @@ const newText = editorMode === 'code' ? code : mermaid; if (newText !== currentText) { editor.setScrollTop(0); - editor.setValue(newText); + editor.pushUndoStop(); + editor.executeEdits('updateCode', [ + { + range: model.getFullModelRange(), + text: newText + } + ]); + editor.pushUndoStop(); currentText = newText; renderAIPromptGutterGlyphIcon(); }