+ {message}
+
+
+
+
+
+ );
+}
diff --git a/src/components/KeyboardShortcutHelpModal.tsx b/src/components/KeyboardShortcutHelpModal.tsx
index 1b56e4d..1133672 100644
--- a/src/components/KeyboardShortcutHelpModal.tsx
+++ b/src/components/KeyboardShortcutHelpModal.tsx
@@ -6,6 +6,7 @@ interface Props {
}
const SHORTCUTS = [
+ { key: 'Ctrl+K', description: 'Focus search' },
{ key: '?', description: 'Show keyboard shortcuts' },
{ key: 'Esc', description: 'Close modal / menu' },
];
diff --git a/src/components/SearchBar.tsx b/src/components/SearchBar.tsx
index 8343e71..e98f5e8 100644
--- a/src/components/SearchBar.tsx
+++ b/src/components/SearchBar.tsx
@@ -42,10 +42,24 @@ export const SearchBar = memo(function SearchBar({
// Clearing fires onSearch('') immediately, so an empty query is never pending.
const isPending = query !== '' && query !== debouncedQuery;
const pathname = usePathname();
+ const inputRef = useRef