fix: restore split layout selection (#1310)

This commit is contained in:
ZacharyZcR
2026-08-24 03:59:11 +08:00
committed by GitHub
parent cad7520c9f
commit ad266956cc
+3 -2
View File
@@ -550,8 +550,9 @@ export function AppShell({
}); });
}, []); }, []);
const skipSplitSyncRef = useRef(false); const skipSplitSyncRef = useRef(false);
const activeTabAvailable = tabs.some((tab) => tab.id === activeTabId);
useEffect(() => { useEffect(() => {
const active = tabsRef.current.find((tab) => tab.id === activeTabId); const active = tabs.find((tab) => tab.id === activeTabId);
const config = active?.type === "split-screen" ? active.splitConfig : null; const config = active?.type === "split-screen" ? active.splitConfig : null;
skipSplitSyncRef.current = true; skipSplitSyncRef.current = true;
if (!config) { if (!config) {
@@ -565,7 +566,7 @@ export function AppShell({
setRowSizes(config.rowSizes); setRowSizes(config.rowSizes);
setRowColSizes(config.rowColSizes); setRowColSizes(config.rowColSizes);
setFocusedPaneIndex(0); setFocusedPaneIndex(0);
}, [activeTabId]); }, [activeTabId, activeTabAvailable]);
useEffect(() => { useEffect(() => {
if (skipSplitSyncRef.current) { if (skipSplitSyncRef.current) {