Skip to content

Commit 62f583f

Browse files
committed
fix for save sidebar state issue
1 parent be5fe84 commit 62f583f

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

src/renderer/src/App.tsx

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -107,19 +107,26 @@ function App(): JSX.Element {
107107

108108
document.fonts.load('14px HackGen')
109109
document.fonts.load('14px NOTONOTO')
110+
}, [])
110111

111-
window.addEventListener('resize', async () => {
112+
useEffect(() => {
113+
const updateWindowState = () => {
112114
editorRef.current?.layout()
113115

114-
await window.api.updateAppState({
116+
window.api.updateAppState({
115117
isSidebarOpen: isSidebarOpen,
116118
windowWidth: window.outerWidth,
117119
windowHeight: window.outerHeight,
118120
windowX: appState?.windowX,
119121
windowY: appState?.windowY
120122
})
121-
})
122-
}, [])
123+
}
124+
window.addEventListener('resize', updateWindowState)
125+
126+
return () => {
127+
window.removeEventListener("resize", updateWindowState)
128+
}
129+
}, [isSidebarOpen])
123130

124131
useEffect(() => {
125132
// re-sort when global settings changed
@@ -246,10 +253,11 @@ function App(): JSX.Element {
246253
}
247254

248255
const onClickSidebarMinimize = async () => {
249-
setSidebarOpen(!isSidebarOpen)
256+
const nextState = !isSidebarOpen
257+
setSidebarOpen(nextState)
250258

251259
await window.api.updateAppState({
252-
isSidebarOpen: !isSidebarOpen,
260+
isSidebarOpen: nextState,
253261
windowWidth: window.outerWidth,
254262
windowHeight: window.outerHeight,
255263
windowX: appState?.windowX,
@@ -278,7 +286,7 @@ function App(): JSX.Element {
278286
className="w-full flex items-center justify-start space-x-2 rounded-none"
279287
onClick={onClickSidebarMinimize}
280288
>
281-
<div className="w-8 h-8 object-contain">
289+
<div className="min-w-8 w-8 min-h-8 h-8">
282290
<img src={LogoImg} />
283291
</div>
284292
<div className="grow text-left">Leavepad</div>

0 commit comments

Comments
 (0)