From 3112578752d8d023b3e1de0b928394702c925a28 Mon Sep 17 00:00:00 2001 From: tarik02 Date: Fri, 31 Jul 2026 22:04:41 +0000 Subject: [PATCH 1/3] fix(web): animate command palette when closing --- apps/web/src/components/CommandPalette.tsx | 6 ------ 1 file changed, 6 deletions(-) diff --git a/apps/web/src/components/CommandPalette.tsx b/apps/web/src/components/CommandPalette.tsx index 853d317655a..bb87505de8a 100644 --- a/apps/web/src/components/CommandPalette.tsx +++ b/apps/web/src/components/CommandPalette.tsx @@ -458,7 +458,6 @@ export function CommandPalette({ children }: { children: ReactNode }) { > {children} void; @@ -480,10 +478,6 @@ function CommandPaletteDialog(props: { }) { const composerHandleRef = useComposerHandleContext(); - if (!props.open) { - return null; - } - return ( Date: Sat, 1 Aug 2026 06:39:27 +0000 Subject: [PATCH 2/3] fix(web): preserve search mode while closing --- apps/web/src/components/CommandPalette.logic.test.ts | 6 +++--- apps/web/src/components/CommandPalette.logic.ts | 10 ++++------ 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/apps/web/src/components/CommandPalette.logic.test.ts b/apps/web/src/components/CommandPalette.logic.test.ts index 4d591500f5c..18ece1e7727 100644 --- a/apps/web/src/components/CommandPalette.logic.test.ts +++ b/apps/web/src/components/CommandPalette.logic.test.ts @@ -28,7 +28,7 @@ describe("reduceCommandPaletteUiState", () => { expect( reduceCommandPaletteUiState(contentOpen, { _tag: "ToggleMode", mode: "content" }), - ).toEqual({ open: false, mode: "command", openIntent: null }); + ).toEqual({ open: false, mode: "content", openIntent: null }); }); it("switches between open modes without closing", () => { @@ -62,7 +62,7 @@ describe("reduceCommandPaletteUiState", () => { }); }); - it("resets to command mode for dialog-driven opens and closes", () => { + it("preserves the mode on close and resets it on open", () => { const filesOpen = reduceCommandPaletteUiState(closedState, { _tag: "ToggleMode", mode: "files", @@ -70,7 +70,7 @@ describe("reduceCommandPaletteUiState", () => { expect(reduceCommandPaletteUiState(filesOpen, { _tag: "SetOpen", open: false })).toEqual({ open: false, - mode: "command", + mode: "files", openIntent: null, }); expect(reduceCommandPaletteUiState(filesOpen, { _tag: "SetOpen", open: true })).toEqual({ diff --git a/apps/web/src/components/CommandPalette.logic.ts b/apps/web/src/components/CommandPalette.logic.ts index eee6ba5886e..fddeb87f6d1 100644 --- a/apps/web/src/components/CommandPalette.logic.ts +++ b/apps/web/src/components/CommandPalette.logic.ts @@ -46,14 +46,12 @@ export function reduceCommandPaletteUiState( ): CommandPaletteUiState { switch (action._tag) { case "SetOpen": - return { - open: action.open, - mode: "command", - openIntent: action.open ? state.openIntent : null, - }; + return action.open + ? { open: true, mode: "command", openIntent: state.openIntent } + : { ...state, open: false, openIntent: null }; case "ToggleMode": return state.open && state.mode === action.mode - ? { open: false, mode: "command", openIntent: null } + ? { ...state, open: false, openIntent: null } : { open: true, mode: action.mode, openIntent: null }; case "OpenAddProject": return { open: true, mode: "command", openIntent: { kind: "add-project" } }; From fd2bb324ce9ec57f165bbad6ca6e946fa1a8dfa3 Mon Sep 17 00:00:00 2001 From: tarik02 Date: Sat, 1 Aug 2026 07:45:02 +0000 Subject: [PATCH 3/3] chore: retrigger pr checks