fix: restore mobile sidebar collapse behavior after appDetail loads

Merge the two sidebar useEffects to prevent race condition where
appDetail loading could override the mobile collapse state.
Now mobile always collapses regardless of when appDetail resolves.
This commit is contained in:
yyh
2026-01-18 23:47:48 +08:00
parent 1fe46ce0b8
commit 23f1adc833

View File

@ -99,14 +99,14 @@ const AppDetailLayout: FC<IAppDetailLayoutProps> = (props) => {
useEffect(() => {
if (!appDetail)
return
const localeMode = localStorage.getItem('app-detail-collapse-or-expand') || 'expand'
setAppSidebarExpand(localeMode)
}, [appDetail, setAppSidebarExpand])
useEffect(() => {
if (isMobile)
if (isMobile) {
setAppSidebarExpand('collapse')
}, [isMobile, setAppSidebarExpand])
}
else {
const localeMode = localStorage.getItem('app-detail-collapse-or-expand') || 'expand'
setAppSidebarExpand(localeMode)
}
}, [appDetail, isMobile, setAppSidebarExpand])
useEffect(() => {
if (!appDetail || isLoadingCurrentWorkspace)