Fix custom params list after removing (#1011)
This commit is contained in:
parent
335e0ea983
commit
9eb96dc59a
2 changed files with 8 additions and 2 deletions
|
@ -12,7 +12,7 @@ interface Props {
|
|||
index: number;
|
||||
existingFields: string[];
|
||||
field: FieldArrayWithId<TopicFormData, 'customParams', 'id'>;
|
||||
remove: (index?: number | number[] | undefined) => void;
|
||||
remove: (index: number) => void;
|
||||
setExistingFields: React.Dispatch<React.SetStateAction<string[]>>;
|
||||
}
|
||||
|
||||
|
|
|
@ -19,6 +19,12 @@ const CustomParams: React.FC<Props> = ({ isSubmitting }) => {
|
|||
name: INDEX_PREFIX,
|
||||
});
|
||||
const [existingFields, setExistingFields] = React.useState<string[]>([]);
|
||||
const removeField = (index: number): void => {
|
||||
setExistingFields(
|
||||
existingFields.filter((field) => field === fields[index].name)
|
||||
);
|
||||
remove(index);
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
|
@ -36,7 +42,7 @@ const CustomParams: React.FC<Props> = ({ isSubmitting }) => {
|
|||
<CustomParamField
|
||||
key={field.id}
|
||||
field={field}
|
||||
remove={remove}
|
||||
remove={removeField}
|
||||
index={idx}
|
||||
isDisabled={isSubmitting}
|
||||
existingFields={existingFields}
|
||||
|
|
Loading…
Add table
Reference in a new issue