From b5b3ed6563ddb11163b2f47b7536499f7d68a5ae Mon Sep 17 00:00:00 2001 From: David Metcalfe <80915+DavidMetcalfe@users.noreply.github.com> Date: Tue, 21 Jul 2026 15:48:26 -0700 Subject: [PATCH] fix: address cross-vendor review feedback - Fix focus: use autoFocus on CommandInput instead of e.preventDefault() - Fix filter: prioritize city segment match (return 2 for slash match) - Fix handleSelect: always select, don't toggle-deselect - Add aria-haspopup to trigger button - Use defensive placeholder logic --- .../src/app/settings/searchable-select.tsx | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/apps/desktop/src/app/settings/searchable-select.tsx b/apps/desktop/src/app/settings/searchable-select.tsx index c2c55be0af3..855b2c4d568 100644 --- a/apps/desktop/src/app/settings/searchable-select.tsx +++ b/apps/desktop/src/app/settings/searchable-select.tsx @@ -34,18 +34,19 @@ export function SearchableSelect({ const handleSelect = useCallback( (selected: string) => { - onChange(selected === value ? '' : selected) + onChange(selected) setOpen(false) }, - [onChange, value] + [onChange] ) - const displayValue = value || placeholder + const displayValue = value !== '' && value !== undefined ? value : placeholder return (