fix(SW-2476): turn country select into a controlled component again

This commit is contained in:
Christian Andolf
2025-04-22 14:01:43 +02:00
parent 281efd0df5
commit 3df28f950e

View File

@@ -27,7 +27,7 @@ export default function CountrySelect({
const { startsWith } = useFilter({ sensitivity: "base" })
const [filterValue, setFilterValue] = useState("")
const { control } = useFormContext()
const { control, setValue } = useFormContext()
const { field, formState, fieldState } = useController({
control,
name,
@@ -57,7 +57,8 @@ export default function CountrySelect({
isInvalid={fieldState.invalid}
name={field.name}
onBlur={field.onBlur}
defaultSelectedKey={field.value}
onSelectionChange={(country) => setValue(name, country ?? "")}
selectedKey={field.value}
data-testid={name}
isReadOnly={readOnly}
onInputChange={setFilterValue}