fix: list widget validation when removing invalid item

This commit is contained in:
Daniel Lautzenheiser
2023-08-31 11:29:29 -04:00
parent fb72cec318
commit 3d02a6b180
6 changed files with 54 additions and 2 deletions

View File

@ -189,6 +189,7 @@ const ListControl: FC<WidgetControlProps<ValueOrNestedValue[], ListField>> = pro
errors,
forSingleList,
onChange,
clearChildValidation,
t,
} = props;
@ -267,10 +268,12 @@ const ListControl: FC<WidgetControlProps<ValueOrNestedValue[], ListField>> = pro
newKeys.splice(index, 1);
newValue.splice(index, 1);
clearChildValidation();
setKeys(newKeys);
onChange(newValue as string[] | ObjectValue[]);
},
[onChange, internalValue, keys],
[keys, internalValue, clearChildValidation, onChange],
);
const handleDragEnd = useCallback(