Skip to content

Commit 02ad7d4

Browse files
committed
feat(ui): clear command-palette query before closing
1 parent f78603a commit 02ad7d4

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

frontend/src/components/CommandPalette.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,11 @@ export function CommandPalette() {
337337
setActiveIndex((current) => Math.min(current, navigableResults.length - 1));
338338
}, [navigableResults]);
339339

340+
const clearQuery = useCallback(() => {
341+
setQuery("");
342+
setActiveIndex(0);
343+
}, []);
344+
340345
const handleKeyDown = useCallback(
341346
(e: KeyboardEvent) => {
342347
const typingTarget = isTypingTarget(e.target);
@@ -351,7 +356,11 @@ export function CommandPalette() {
351356

352357
if (e.key === "Escape" && open) {
353358
e.preventDefault();
354-
closePalette();
359+
if (query.length > 0) {
360+
clearQuery();
361+
} else {
362+
closePalette();
363+
}
355364
return;
356365
}
357366

@@ -403,7 +412,7 @@ export function CommandPalette() {
403412
navigableResults[activeIndex]?.onSelect();
404413
}
405414
},
406-
[activeIndex, closePalette, emptyStateActions, navigableResults, open, persistRecentQuery, query]
415+
[activeIndex, clearQuery, closePalette, emptyStateActions, navigableResults, open, persistRecentQuery, query]
407416
);
408417

409418
useEffect(() => {

0 commit comments

Comments
 (0)