瀏覽代碼

Fix custom params list after removing (#1011)

Alexander Krivonosov 3 年之前
父節點
當前提交
9eb96dc59a

+ 1 - 1
kafka-ui-react-app/src/components/Topics/shared/Form/CustomParams/CustomParamField.tsx

@@ -12,7 +12,7 @@ interface Props {
   index: number;
   index: number;
   existingFields: string[];
   existingFields: string[];
   field: FieldArrayWithId<TopicFormData, 'customParams', 'id'>;
   field: FieldArrayWithId<TopicFormData, 'customParams', 'id'>;
-  remove: (index?: number | number[] | undefined) => void;
+  remove: (index: number) => void;
   setExistingFields: React.Dispatch<React.SetStateAction<string[]>>;
   setExistingFields: React.Dispatch<React.SetStateAction<string[]>>;
 }
 }
 
 

+ 7 - 1
kafka-ui-react-app/src/components/Topics/shared/Form/CustomParams/CustomParams.tsx

@@ -19,6 +19,12 @@ const CustomParams: React.FC<Props> = ({ isSubmitting }) => {
     name: INDEX_PREFIX,
     name: INDEX_PREFIX,
   });
   });
   const [existingFields, setExistingFields] = React.useState<string[]>([]);
   const [existingFields, setExistingFields] = React.useState<string[]>([]);
+  const removeField = (index: number): void => {
+    setExistingFields(
+      existingFields.filter((field) => field === fields[index].name)
+    );
+    remove(index);
+  };
 
 
   return (
   return (
     <>
     <>
@@ -36,7 +42,7 @@ const CustomParams: React.FC<Props> = ({ isSubmitting }) => {
         <CustomParamField
         <CustomParamField
           key={field.id}
           key={field.id}
           field={field}
           field={field}
-          remove={remove}
+          remove={removeField}
           index={idx}
           index={idx}
           isDisabled={isSubmitting}
           isDisabled={isSubmitting}
           existingFields={existingFields}
           existingFields={existingFields}