diff --git a/src-web/components/Sidebar.tsx b/src-web/components/Sidebar.tsx index 3bd9360e..d19616a8 100644 --- a/src-web/components/Sidebar.tsx +++ b/src-web/components/Sidebar.tsx @@ -46,6 +46,7 @@ export const Sidebar = memo(function Sidebar({ className }: Props) { (forcedIndex?: number) => { const index = forcedIndex ?? requests.findIndex((r) => r.id === activeRequestId); setSelectedIndex(index >= 0 ? index : 0); + setHasFocus(true); sidebarRef.current?.focus(); }, [activeRequestId, requests], @@ -63,7 +64,7 @@ export const Sidebar = memo(function Sidebar({ className }: Props) { [activeRequestId, focusActiveRequest, requests, routes], ); - const handleFocus = useCallback(() => setHasFocus(true), []); + const handleFocus = useCallback(() => focusActiveRequest(), [focusActiveRequest]); const handleBlur = useCallback(() => setHasFocus(false), []); useTauriEvent( diff --git a/src-web/components/core/Dropdown.tsx b/src-web/components/core/Dropdown.tsx index 2f7858cd..9907bee0 100644 --- a/src-web/components/core/Dropdown.tsx +++ b/src-web/components/core/Dropdown.tsx @@ -359,7 +359,14 @@ function MenuItem({ className, focused, onFocus, item, onSelect, ...props }: Men {...props} > {item.leftSlot &&