From 3b1fcb937d06d02ab99c9e8dbe307012d48a7a3a Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 26 Jul 2022 23:30:41 +0500 Subject: [PATCH] fix(web): when no file is selected save the editor content to local storage --- web/src/containers/Studio/editor.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/web/src/containers/Studio/editor.tsx b/web/src/containers/Studio/editor.tsx index 1a9a677..fc3e245 100644 --- a/web/src/containers/Studio/editor.tsx +++ b/web/src/containers/Studio/editor.tsx @@ -102,7 +102,7 @@ const SASjsEditor = ({ usePrompt( 'Changes you made may not be saved.', - prevFileContent !== fileContent + prevFileContent !== fileContent && !!selectedFilePath ) useEffect(() => { @@ -134,11 +134,18 @@ const SASjsEditor = ({ }) .finally(() => setIsLoading(false)) } else { - setFileContent('') + const content = localStorage.getItem('fileContent') ?? '' + setFileContent(content) } // eslint-disable-next-line react-hooks/exhaustive-deps }, [selectedFilePath]) + useEffect(() => { + if (fileContent.length && !selectedFilePath) { + localStorage.setItem('fileContent', fileContent) + } + }, [fileContent, selectedFilePath]) + useEffect(() => { if (runTimes.includes(selectedFileExtension)) setSelectedRunTime(selectedFileExtension)