From 1de5290d7af079e9c0bbb6d68681398b1bdc7a5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CBeeRad=E2=80=9D?= Date: Sat, 11 Apr 2026 21:48:28 +1000 Subject: [PATCH] fix: remove dead os open-tab hydration loop --- src/components/layout/ThreePanelLayout.tsx | 28 ---------------------- 1 file changed, 28 deletions(-) diff --git a/src/components/layout/ThreePanelLayout.tsx b/src/components/layout/ThreePanelLayout.tsx index 37ec274..70508ca 100644 --- a/src/components/layout/ThreePanelLayout.tsx +++ b/src/components/layout/ThreePanelLayout.tsx @@ -143,7 +143,6 @@ export default function ThreePanelLayout() { const [settingsInitialTab, setSettingsInitialTab] = useState(); const [showSearchModal, setShowSearchModal] = useState(false); const [showAddStuff, setShowAddStuff] = useState(false); - const [openTabsData, setOpenTabsData] = useState([]); const [nodesPanelRefresh, setNodesPanelRefresh] = useState(0); const [focusPanelRefresh, setFocusPanelRefresh] = useState(0); const [availableContexts, setAvailableContexts] = useState([]); @@ -294,33 +293,6 @@ export default function ThreePanelLayout() { return allOpenNodeIds[0] ?? null; }, [activePane, allOpenNodeIds, slotStates]); - const fetchOpenTabsData = useCallback(async (tabIds: number[]) => { - if (tabIds.length === 0) { - setOpenTabsData([]); - return; - } - - try { - const results = await Promise.all( - tabIds.map(async (id) => { - const response = await fetch(`/api/nodes/${id}`); - if (!response.ok) return null; - const payload = await response.json(); - return payload.node as Node; - }) - ); - - setOpenTabsData(results.filter((node): node is Node => Boolean(node))); - } catch (error) { - console.error('Failed to fetch open tab data:', error); - setOpenTabsData([]); - } - }, []); - - useEffect(() => { - void fetchOpenTabsData(allOpenNodeIds); - }, [allOpenNodeIds, fetchOpenTabsData, focusPanelRefresh]); - const handleRefreshAll = useCallback(() => { setNodesPanelRefresh((prev) => prev + 1); setFocusPanelRefresh((prev) => prev + 1);