diff --git a/apps/desktop/src/renderer/App.tsx b/apps/desktop/src/renderer/App.tsx index 378833f..41e2357 100644 --- a/apps/desktop/src/renderer/App.tsx +++ b/apps/desktop/src/renderer/App.tsx @@ -3218,6 +3218,8 @@ export function App() { }} onOpenLogsDirectory={openLogsDirectory} tabBarProps={tabBarProps} + isResizingSidebar={isResizingSidebar} + onResizeStart={() => setIsResizingSidebar(true)} /> diff --git a/apps/desktop/src/renderer/features/workspace/HomeWorkspace.tsx b/apps/desktop/src/renderer/features/workspace/HomeWorkspace.tsx index 01f84ce..4114fea 100644 --- a/apps/desktop/src/renderer/features/workspace/HomeWorkspace.tsx +++ b/apps/desktop/src/renderer/features/workspace/HomeWorkspace.tsx @@ -33,7 +33,9 @@ export function HomeWorkspace({ onSetTheme, onSetLocale, onOpenLogsDirectory, - tabBarProps + tabBarProps, + isResizingSidebar, + onResizeStart }: { profiles: ConnectionProfile[] folders?: ConnectionFolder[] @@ -60,6 +62,8 @@ export function HomeWorkspace({ onSetLocale(value: 'zhCN' | 'enUS'): void onOpenLogsDirectory(): void tabBarProps: any + isResizingSidebar: boolean + onResizeStart(): void }) { const [activeTab, setActiveTab] = useState<'overview' | 'quick-links' | 'command-manager' | 'connection-manager' | 'settings'>('overview') const [navDirection, setNavDirection] = useState<'down' | 'up'>('down') @@ -170,6 +174,12 @@ export function HomeWorkspace({ GitHub +
{/* Main Content Area */} diff --git a/apps/desktop/src/renderer/features/workspace/WorkspaceStage.tsx b/apps/desktop/src/renderer/features/workspace/WorkspaceStage.tsx index 8e8365c..f423329 100644 --- a/apps/desktop/src/renderer/features/workspace/WorkspaceStage.tsx +++ b/apps/desktop/src/renderer/features/workspace/WorkspaceStage.tsx @@ -87,7 +87,9 @@ export function WorkspaceStage({ onSetTheme, onSetLocale, onOpenLogsDirectory, - tabBarProps + tabBarProps, + isResizingSidebar, + onResizeStart }: { activeLocalTab: ActiveLocalTab activeHomeTabId: string | null @@ -156,6 +158,8 @@ export function WorkspaceStage({ onSetLocale(value: 'zhCN' | 'enUS'): void onOpenLogsDirectory(): void tabBarProps: any + isResizingSidebar: boolean + onResizeStart(): void }) { if (activeLocalTab?.kind === 'system') { return @@ -237,6 +241,8 @@ export function WorkspaceStage({ onOpenLogsDirectory={onOpenLogsDirectory} profiles={profiles} tabBarProps={tabBarProps} + isResizingSidebar={isResizingSidebar} + onResizeStart={onResizeStart} /> ) } diff --git a/apps/desktop/src/renderer/styles/features/home.css b/apps/desktop/src/renderer/styles/features/home.css index 487d730..9c8fcb1 100644 --- a/apps/desktop/src/renderer/styles/features/home.css +++ b/apps/desktop/src/renderer/styles/features/home.css @@ -17,6 +17,7 @@ /* Sidebar Styling */ .home-sidebar { + position: relative; width: var(--sidebar-width, 214px); height: 100%; background-color: var(--bg-sidebar); @@ -728,5 +729,5 @@ } .home-tabs-bar .fs-tabs { - padding-left: calc(var(--brand-width, 214px) - var(--sidebar-width, 214px)) !important; + padding-left: 0 !important; }