diff --git a/Makefile b/Makefile index fc5a214..92aee69 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,7 @@ .PHONY: dev build lint format test test-watch test-e2e build-release clean dev: ## Start dev mode with isolated DB (safe to run alongside prod app) + xattr -cr node_modules/electron/dist/Electron.app 2>/dev/null || true E2E_DATA_DIR=$(HOME)/.codez-dev npm run dev build: diff --git a/src/renderer/components/Sidebar/Sidebar.tsx b/src/renderer/components/Sidebar/Sidebar.tsx index b2ac6a9..59eef68 100644 --- a/src/renderer/components/Sidebar/Sidebar.tsx +++ b/src/renderer/components/Sidebar/Sidebar.tsx @@ -4,6 +4,7 @@ import { useCallback, useEffect, useRef, useState } from "react"; import { useSessionShortcuts } from "../../hooks/useChordShortcuts"; import { useRepoStore } from "../../stores/repoStore"; import { useSessionStore } from "../../stores/sessionStore"; +import { useThemeStore } from "../../stores/themeStore"; import { NewSessionDialog } from "./NewSessionDialog"; import { SessionListItem, type SessionListItemProps } from "./SessionListItem"; import { WorktreeDeleteDialog } from "./WorktreeDeleteDialog"; @@ -34,6 +35,9 @@ export function Sidebar() { const reorderSessions = useSessionStore((state) => state.reorderSessions); + const collapsed = useThemeStore((state) => state.sidebarCollapsed); + const toggleSidebar = useThemeStore((state) => state.toggleSidebar); + const [archiveOpen, setArchiveOpen] = useState(false); const [metaHeld, setMetaHeld] = useState(false); const repoPickerRef = useRef(null); @@ -175,62 +179,83 @@ export function Sidebar() { ]); return ( -