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