let { onSearchClick = () => {} }: Props = $props();
- const { handleKeydown } = useKeyboardShortcuts({ activateSearchMode: () => onSearchClick() });
+ const { handleKeydown } = useKeyboardShortcuts({
+ activateSearchMode: () => onSearchClick(),
+ toggleSidebar: () => toggleExpandedMode()
+ });
let isExpandedMode = $state(false);
let hoveredTooltip = $state<string | null>(null);
deleteActiveConversation?: () => void;
navigateToPrevConversation?: () => void;
navigateToNextConversation?: () => void;
+ toggleSidebar?: () => void;
}
export function useKeyboardShortcuts(callbacks: KeyboardShortcutsCallbacks) {
callbacks.onSearchActivated?.();
}
+ if (isCmdOrCtrl && event.key === KeyboardKey.B_LOWER) {
+ event.preventDefault();
+ callbacks.toggleSidebar?.();
+ }
+
if (
isCmdOrCtrl &&
event.shiftKey &&