From 1f334d6253eb06af6d7f25dbe949f2216a8bd746 Mon Sep 17 00:00:00 2001 From: Vaclav Barta Date: Thu, 20 Jan 2022 10:18:44 +0100 Subject: [PATCH] proposed fix for #59 --- components/HooksEditor.tsx | 4 ++-- state/actions/saveFile.ts | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/components/HooksEditor.tsx b/components/HooksEditor.tsx index 4f0fac4..bc46f4e 100644 --- a/components/HooksEditor.tsx +++ b/components/HooksEditor.tsx @@ -71,7 +71,7 @@ const HooksEditor = () => { keepCurrentModel defaultLanguage={snap.files?.[snap.active]?.language} language={snap.files?.[snap.active]?.language} - path={`file://work/c/${snap.files?.[snap.active]?.name}`} + path={`file:///work/c/${snap.files?.[snap.active]?.name}`} defaultValue={snap.files?.[snap.active]?.content} beforeMount={monaco => { if (!snap.editorCtx) { @@ -79,7 +79,7 @@ const HooksEditor = () => { monaco.editor.createModel( file.content, file.language, - monaco.Uri.parse(`file://work/c/${file.name}`) + monaco.Uri.parse(`file:///work/c/${file.name}`) ) ); } diff --git a/state/actions/saveFile.ts b/state/actions/saveFile.ts index 6acecd7..70b7ad9 100644 --- a/state/actions/saveFile.ts +++ b/state/actions/saveFile.ts @@ -4,8 +4,9 @@ import state from '../index'; // Saves the current editor content to global state export const saveFile = (showToast: boolean = true) => { const editorModels = state.editorCtx?.getModels(); + const sought = state.files[state.active].name; const currentModel = editorModels?.find((editorModel) => { - return editorModel.uri.path === `/c/${state.files[state.active].name}`; + return editorModel.uri.path.endsWith(sought); }); if (state.files.length > 0) { state.files[state.active].content = currentModel?.getValue() || ""; @@ -13,4 +14,4 @@ export const saveFile = (showToast: boolean = true) => { if (showToast) { toast.success("Saved successfully", { position: "bottom-center" }); } -}; \ No newline at end of file +};