From ab4a2437ee6f6b8e56042c2c76fe6791406c0da8 Mon Sep 17 00:00:00 2001 From: lucaronin Date: Sat, 28 Feb 2026 20:19:03 +0100 Subject: [PATCH] fix: shift tab bar right when sidebar+notelist collapsed to avoid traffic lights overlap Co-Authored-By: Claude Opus 4.6 --- src/App.tsx | 1 + src/components/Editor.tsx | 4 +++- src/components/TabBar.tsx | 5 +++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 2f1ccef3..2c804e4d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -376,6 +376,7 @@ function App() { canGoForward={navHistory.canGoForward} onGoBack={handleGoBack} onGoForward={handleGoForward} + leftPanelsCollapsed={!sidebarVisible && !noteListVisible} /> diff --git a/src/components/Editor.tsx b/src/components/Editor.tsx index c614eb3b..378f5cbf 100644 --- a/src/components/Editor.tsx +++ b/src/components/Editor.tsx @@ -59,6 +59,7 @@ interface EditorProps { canGoForward?: boolean onGoBack?: () => void onGoForward?: () => void + leftPanelsCollapsed?: boolean } function EditorEmptyState() { @@ -80,7 +81,7 @@ export const Editor = memo(function Editor({ vaultPath, onTrashNote, onRestoreNote, onArchiveNote, onUnarchiveNote, onRenameTab, onContentChange, onTitleSync, - canGoBack, canGoForward, onGoBack, onGoForward, + canGoBack, canGoForward, onGoBack, onGoForward, leftPanelsCollapsed, }: EditorProps) { const vaultPathRef = useRef(vaultPath) useEffect(() => { vaultPathRef.current = vaultPath }, [vaultPath]) @@ -133,6 +134,7 @@ export const Editor = memo(function Editor({ canGoForward={canGoForward} onGoBack={onGoBack} onGoForward={onGoForward} + leftPanelsCollapsed={leftPanelsCollapsed} />
{tabs.length === 0 diff --git a/src/components/TabBar.tsx b/src/components/TabBar.tsx index f062b38e..b85aaddf 100644 --- a/src/components/TabBar.tsx +++ b/src/components/TabBar.tsx @@ -23,6 +23,7 @@ interface TabBarProps { canGoForward?: boolean onGoBack?: () => void onGoForward?: () => void + leftPanelsCollapsed?: boolean } const DISABLED_ICON_STYLE = { opacity: 0.4, cursor: 'not-allowed' } as const @@ -326,7 +327,7 @@ function TabBarActions({ onCreateNote }: { onCreateNote?: () => void }) { export const TabBar = memo(function TabBar({ tabs, activeTabPath, getNoteStatus, onSwitchTab, onCloseTab, onCreateNote, onReorderTabs, onRenameTab, - canGoBack, canGoForward, onGoBack, onGoForward, + canGoBack, canGoForward, onGoBack, onGoForward, leftPanelsCollapsed, }: TabBarProps) { const { dragIndex, dropIndex, handleDragStart, handleDragEnd, handleDragOver, handleDrop, handleBarDragLeave } = useTabDrag(onReorderTabs) const [editingPath, setEditingPath] = useState(null) @@ -335,7 +336,7 @@ export const TabBar = memo(function TabBar({ return (