The TypeScript check passed with no errors. (#1910)

## Summary

I've implemented the fix for showing the left sidebar when entering `WorkspacesLayout.tsx` when no changes/preview/logs panel is open:

**Changes made to `vibe-kanban/frontend/src/components/ui-new/containers/WorkspacesLayout.tsx`:**

1. Added `setSidebarVisible` to the destructured values from `useLayoutStore()` (line 161)

2. Added a new `useEffect` (lines 333-338) that shows the sidebar whenever no panel is open:
   ```typescript
   useEffect(() => {
     if (!isChangesMode && !isLogsMode && !isPreviewMode) {
       setSidebarVisible(true);
     }
   }, [isChangesMode, isLogsMode, isPreviewMode, setSidebarVisible]);
   ```

This ensures that when the component mounts or when all panels are closed, the sidebar will automatically become visible.
This commit is contained in:
Louis Knight-Webb
2026-01-10 11:17:44 +00:00
committed by GitHub
parent 5ee40bf322
commit a92c35d42e

View File

@@ -158,6 +158,7 @@ export function WorkspacesLayout() {
setChangesMode,
setLogsMode,
resetForCreateMode,
setSidebarVisible,
} = useLayoutStore();
// Read persisted draft for sidebar placeholder (works outside of CreateModeProvider)
@@ -329,6 +330,13 @@ export function WorkspacesLayout() {
}
}, [isCreateMode, resetForCreateMode]);
// Show sidebar when no panel is open
useEffect(() => {
if (!isChangesMode && !isLogsMode && !isPreviewMode) {
setSidebarVisible(true);
}
}, [isChangesMode, isLogsMode, isPreviewMode, setSidebarVisible]);
// Command bar keyboard shortcut (CMD+K)
const handleOpenCommandBar = useCallback(() => {
CommandBarDialog.show();