fix(region-selector): prevent empty region reporting during sync (#2636)

This commit is contained in:
0xsysr3ll
2026-03-10 13:07:45 +01:00
committed by GitHub
parent ff4ab21a9e
commit fbfcb43d2f

View File

@@ -83,19 +83,14 @@ const RegionSelector = ({
} }
}, [value, regions, allRegion]); }, [value, regions, allRegion]);
useEffect(() => { const handleRegionSelect = (region: Region | null) => {
if (onChange && regions) { setSelectedRegion(region);
if (selectedRegion) { onChange?.(name, region?.iso_3166_1 ?? '');
onChange(name, selectedRegion.iso_3166_1); };
} else {
onChange(name, '');
}
}
}, [onChange, selectedRegion, name, regions]);
return ( return (
<div className="z-40 w-full"> <div className="z-40 w-full">
<Listbox as="div" value={selectedRegion} onChange={setSelectedRegion}> <Listbox as="div" value={selectedRegion} onChange={handleRegionSelect}>
{({ open }) => ( {({ open }) => (
<div className="relative"> <div className="relative">
<span className="inline-block w-full rounded-md shadow-sm"> <span className="inline-block w-full rounded-md shadow-sm">