diff --git a/src/__tests__/renderer/components/SessionList.test.tsx b/src/__tests__/renderer/components/SessionList.test.tsx index 6cc0bbd0..cc925c15 100644 --- a/src/__tests__/renderer/components/SessionList.test.tsx +++ b/src/__tests__/renderer/components/SessionList.test.tsx @@ -60,6 +60,7 @@ vi.mock('lucide-react', () => ({ BarChart3: () => , Server: () => , Music: () => , + Command: () => , })); // Mock gitService @@ -197,6 +198,7 @@ const createDefaultProps = (overrides: Partial[0] setProcessMonitorOpen: vi.fn(), setUsageDashboardOpen: vi.fn(), setSymphonyModalOpen: vi.fn(), + setQuickActionOpen: vi.fn(), toggleGroup: vi.fn(), handleDragStart: vi.fn(), handleDragOver: vi.fn(), diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index d610edb6..478acf1a 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -13270,6 +13270,7 @@ You are taking over this conversation. Based on the context above, provide a bri setRenameInstanceSessionId, setDuplicatingSessionId, setGroupChatsExpanded, + setQuickActionOpen, // Handlers toggleGlobalLive, diff --git a/src/renderer/components/SessionList.tsx b/src/renderer/components/SessionList.tsx index fee593f7..d58cddb6 100644 --- a/src/renderer/components/SessionList.tsx +++ b/src/renderer/components/SessionList.tsx @@ -35,6 +35,7 @@ import { BarChart3, Server, Music, + Command, } from 'lucide-react'; import { QRCodeSVG } from 'qrcode.react'; import type { @@ -441,6 +442,7 @@ interface HamburgerMenuContentProps { setUpdateCheckModalOpen: (open: boolean) => void; setAboutModalOpen: (open: boolean) => void; setMenuOpen: (open: boolean) => void; + setQuickActionOpen: (open: boolean) => void; } function HamburgerMenuContent({ @@ -458,6 +460,7 @@ function HamburgerMenuContent({ setUpdateCheckModalOpen, setAboutModalOpen, setMenuOpen, + setQuickActionOpen, }: HamburgerMenuContentProps) { return (
@@ -505,6 +508,29 @@ function HamburgerMenuContent({
)} +
)} @@ -2451,6 +2480,7 @@ function SessionListInner(props: SessionListProps) { setUpdateCheckModalOpen={setUpdateCheckModalOpen} setAboutModalOpen={setAboutModalOpen} setMenuOpen={setMenuOpen} + setQuickActionOpen={setQuickActionOpen} /> )} diff --git a/src/renderer/hooks/props/useSessionListProps.ts b/src/renderer/hooks/props/useSessionListProps.ts index 59d4b3be..fd2f710b 100644 --- a/src/renderer/hooks/props/useSessionListProps.ts +++ b/src/renderer/hooks/props/useSessionListProps.ts @@ -98,6 +98,7 @@ export interface UseSessionListPropsDeps { setRenameInstanceSessionId: (id: string) => void; setDuplicatingSessionId: (id: string | null) => void; setGroupChatsExpanded: (expanded: boolean) => void; + setQuickActionOpen: (open: boolean) => void; // Handlers (should be memoized with useCallback) toggleGlobalLive: () => void; @@ -193,6 +194,7 @@ export function useSessionListProps(deps: UseSessionListPropsDeps) { setProcessMonitorOpen: deps.setProcessMonitorOpen, setUsageDashboardOpen: deps.setUsageDashboardOpen, setSymphonyModalOpen: deps.setSymphonyModalOpen, + setQuickActionOpen: deps.setQuickActionOpen, // Handlers toggleGroup: deps.toggleGroup, @@ -316,6 +318,7 @@ export function useSessionListProps(deps: UseSessionListPropsDeps) { deps.setProcessMonitorOpen, deps.setUsageDashboardOpen, deps.setSymphonyModalOpen, + deps.setQuickActionOpen, deps.setGroups, deps.setSessions, deps.setRenameInstanceModalOpen,