only flatten array when it's length is one (#24956)

fixes: #24927

Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com>
This commit is contained in:
Erik Jan de Wit 2023-11-27 12:52:37 +01:00 committed by GitHub
parent a32b58d337
commit 6a60d33d92
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -110,7 +110,9 @@ export function convertToFormValues<T extends FieldValues>(
if (!isEmpty(value)) { if (!isEmpty(value)) {
const flattened: any = flatten(value, { safe: true }); const flattened: any = flatten(value, { safe: true });
const convertedValues = Object.entries(flattened).map(([key, value]) => const convertedValues = Object.entries(flattened).map(([key, value]) =>
Array.isArray(value) ? [key, value[0]] : [key, value], Array.isArray(value) && value.length === 1
? [key, value[0]]
: [key, value],
); );
convertedValues.forEach(([k, v]) => convertedValues.forEach(([k, v]) =>