소스 검색

Auto select default partition when collection selected during insert

tumao 3 년 전
부모
커밋
9223bd6276
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      client/src/components/insert/Container.tsx

+ 5 - 2
client/src/components/insert/Container.tsx

@@ -116,6 +116,7 @@ const InsertContainer: FC<InsertContentProps> = ({
     setTableHeads(heads);
     setTableHeads(heads);
   }, [previewData, isContainFieldNames]);
   }, [previewData, isContainFieldNames]);
 
 
+  // every time selected collection value change, partition options and default value will change
   const fetchPartition = useCallback(async () => {
   const fetchPartition = useCallback(async () => {
     if (collectionValue) {
     if (collectionValue) {
       const partitions = await PartitionHttp.getPartitions(collectionValue);
       const partitions = await PartitionHttp.getPartitions(collectionValue);
@@ -124,6 +125,10 @@ const InsertContainer: FC<InsertContentProps> = ({
         value: p._name,
         value: p._name,
       }));
       }));
       setPartitionOptions(partitionOptions);
       setPartitionOptions(partitionOptions);
+
+      // set first partition option value as default value
+      const [{ value: defaultPartitionValue }] = partitionOptions;
+      setPartitionValue(defaultPartitionValue as string);
     }
     }
   }, [collectionValue]);
   }, [collectionValue]);
 
 
@@ -310,8 +315,6 @@ const InsertContainer: FC<InsertContentProps> = ({
 
 
   const handleCollectionChange = (name: string) => {
   const handleCollectionChange = (name: string) => {
     setCollectionValue(name);
     setCollectionValue(name);
-    // reset partition
-    setPartitionValue('');
   };
   };
 
 
   const handleNext = () => {
   const handleNext = () => {