diff --git a/components/atg/components/SideBarContent/SideBarNormal.tsx b/components/atg/components/SideBarContent/SideBarNormal.tsx index a1b4d67f..828e4645 100644 --- a/components/atg/components/SideBarContent/SideBarNormal.tsx +++ b/components/atg/components/SideBarContent/SideBarNormal.tsx @@ -252,19 +252,16 @@ export default function SideBarNormal({ } justify-between px-3 py-1 sticky top-0 z-10`} > Content - + )} ))} {activeStep === stepsRecord.length && ( - Would you like to reset? @@ -479,4 +461,4 @@ export default function SideBarNormal({ )} ); -} +} \ No newline at end of file diff --git a/components/atg/components/TopHeader.tsx b/components/atg/components/TopHeader.tsx index 62c84ec8..b86fd5e2 100644 --- a/components/atg/components/TopHeader.tsx +++ b/components/atg/components/TopHeader.tsx @@ -68,12 +68,16 @@ const TopHeader = ({ enterSmallScreen:()=>void; fullscreen:boolean; }) => { - const [isDarkMode, setIsDarkMode] = useState(false); + // Initialize isDarkMode from localStorage to match Editor's theme + const [isDarkMode, setIsDarkMode] = useState(() => { + const savedTheme = localStorage.getItem('editor-theme'); + return savedTheme ? savedTheme === 'dark' : false; + }); const toggleTheme = () => { setIsDarkMode(!isDarkMode); settingTheme(); - document.body.classList.toggle("dark-mode", !isDarkMode); // Add a class to the body element + document.body.classList.toggle("dark-mode", !isDarkMode); }; const toggleScreen = ()=>{ diff --git a/components/atg/editor.tsx b/components/atg/editor.tsx index 5ef56731..fe72a0b4 100644 --- a/components/atg/editor.tsx +++ b/components/atg/editor.tsx @@ -28,7 +28,10 @@ const Editor = ({ goFullScreen = false }: { goFullScreen?: boolean }) => { const [rootDir, setRootDir] = useState(dummyDir); const [selectedFile, setSelectedFile] = useState(undefined); const [dataFetched, setDataFetched] = useState(true); - const [lighttheme, setTheme] = useState(true); + const [lighttheme, setTheme] = useState(() => { + const savedTheme = localStorage.getItem('editor-theme'); + return savedTheme ? savedTheme === 'light' : true; + }); const [error, setError] = useState(""); const [files, setFiles] = useState([]); const [showTerminal, setShowTerminal] = useState(false); @@ -239,7 +242,9 @@ const Editor = ({ goFullScreen = false }: { goFullScreen?: boolean }) => { }; const settingTheme = () => { - setTheme(!lighttheme); + const newTheme = !lighttheme; + setTheme(newTheme); + localStorage.setItem('editor-theme', newTheme ? 'light' : 'dark'); }; const settingTerminalStatus = (val: string) => { diff --git a/package-lock.json b/package-lock.json index eb7ef2e1..8e910bc7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14706,4 +14706,4 @@ } } } -} +} \ No newline at end of file