Browse Source

refine code

czhen 3 years ago
parent
commit
79c30539d8

+ 3 - 1
client/src/components/advancedSearch/Filter.tsx

@@ -267,8 +267,10 @@ const Filter = forwardRef((props: FilterProps, ref) => {
     setFilteredFlatConditions(initConditions);
     setFilteredFlatConditions(initConditions);
   };
   };
   // Expose func
   // Expose func
+  // useImperativeHandle customizes the instance value that is exposed to parent components when using ref.
+  // https://reactjs.org/docs/hooks-reference.html#useimperativehandle
   useImperativeHandle(ref, () => ({
   useImperativeHandle(ref, () => ({
-    // Expose handleHardReset
+    // Expose handleHardReset, parent components can call it by `ref.current.getReset()`
     getReset() {
     getReset() {
       handleHardReset();
       handleHardReset();
     },
     },

+ 0 - 6
client/src/http/BaseModel.ts

@@ -79,12 +79,6 @@ export default class BaseModel {
     return res.data;
     return res.data;
   }
   }
 
 
-  static async vectorSearch(options: updateParamsType) {
-    const { path, data } = options;
-    const res = await http.post(path, data);
-    return res.data.data;
-  }
-
   static async query(options: updateParamsType) {
   static async query(options: updateParamsType) {
     const { path, data } = options;
     const { path, data } = options;
     const res = await http.post(path, data);
     const res = await http.post(path, data);

+ 1 - 1
client/src/http/Collection.ts

@@ -86,7 +86,7 @@ export class CollectionHttp extends BaseModel implements CollectionView {
   }
   }
 
 
   static vectorSearchData(collectionName: string, params: VectorSearchParam) {
   static vectorSearchData(collectionName: string, params: VectorSearchParam) {
-    return super.vectorSearch({
+    return super.query({
       path: `${this.COLLECTIONS_URL}/${collectionName}/search`,
       path: `${this.COLLECTIONS_URL}/${collectionName}/search`,
       data: params,
       data: params,
     });
     });

+ 1 - 0
client/src/i18n/cn/collection.ts

@@ -60,6 +60,7 @@ const collectionTrans = {
   schemaTab: 'Schema',
   schemaTab: 'Schema',
   queryTab: 'Data Query',
   queryTab: 'Data Query',
   startTip: 'Start your data query',
   startTip: 'Start your data query',
+  exprPlaceHolder: 'Please enter your query by using advanced filter ->',
 };
 };
 
 
 export default collectionTrans;
 export default collectionTrans;

+ 2 - 1
client/src/i18n/en/collection.ts

@@ -59,7 +59,8 @@ const collectionTrans = {
   partitionTab: 'Partitions',
   partitionTab: 'Partitions',
   schemaTab: 'Schema',
   schemaTab: 'Schema',
   queryTab: 'Data Query',
   queryTab: 'Data Query',
-  startTip: 'Start your data query'
+  startTip: 'Start your data query',
+  exprPlaceHolder: 'Please enter your query by using advanced filter ->',
 };
 };
 
 
 export default collectionTrans;
 export default collectionTrans;

+ 4 - 4
client/src/pages/collections/Collection.tsx

@@ -40,6 +40,10 @@ const Collection = () => {
   };
   };
 
 
   const tabs: ITab[] = [
   const tabs: ITab[] = [
+    {
+      label: collectionTrans('queryTab'),
+      component: <Query collectionName={collectionName} />,
+    },
     {
     {
       label: collectionTrans('schemaTab'),
       label: collectionTrans('schemaTab'),
       component: <Schema collectionName={collectionName} />,
       component: <Schema collectionName={collectionName} />,
@@ -48,10 +52,6 @@ const Collection = () => {
       label: collectionTrans('partitionTab'),
       label: collectionTrans('partitionTab'),
       component: <Partitions collectionName={collectionName} />,
       component: <Partitions collectionName={collectionName} />,
     },
     },
-    {
-      label: collectionTrans('queryTab'),
-      component: <Query collectionName={collectionName} />,
-    },
   ];
   ];
 
 
   return (
   return (

+ 5 - 4
client/src/pages/query/Query.tsx

@@ -112,10 +112,11 @@ const Query: FC<{
         expr: expression,
         expr: expression,
         output_fields: fields.map(i => i.name),
         output_fields: fields.map(i => i.name),
       });
       });
-      setTableLoading(false);
       const result = res.data;
       const result = res.data;
       setQueryResult(result);
       setQueryResult(result);
     } catch (err) {
     } catch (err) {
+      setQueryResult([]);
+    } finally {
       setTableLoading(false);
       setTableLoading(false);
     }
     }
   };
   };
@@ -125,7 +126,7 @@ const Query: FC<{
       <div className={classes.toolbar}>
       <div className={classes.toolbar}>
         <div className="left">
         <div className="left">
           <div>{`${
           <div>{`${
-            expression || 'Please enter your query or use advanced filter ->'
+            expression || collectionTrans('exprPlaceHolder')
           }`}</div>
           }`}</div>
           <Filter
           <Filter
             ref={filterRef}
             ref={filterRef}
@@ -151,7 +152,7 @@ const Query: FC<{
           </CustomButton>
           </CustomButton>
         </div>
         </div>
       </div>
       </div>
-      {tableLoading || queryResult ? (
+      {tableLoading || queryResult?.length ? (
         <MilvusGrid
         <MilvusGrid
           toolbarConfigs={[]}
           toolbarConfigs={[]}
           colDefinitions={fields.map(i => ({
           colDefinitions={fields.map(i => ({
@@ -178,7 +179,7 @@ const Query: FC<{
           wrapperClass={`page-empty-card ${classes.emptyCard}`}
           wrapperClass={`page-empty-card ${classes.emptyCard}`}
           icon={<VectorSearchIcon />}
           icon={<VectorSearchIcon />}
           text={
           text={
-            queryResult?.length > 0
+            queryResult?.length === 0
               ? searchTrans('empty')
               ? searchTrans('empty')
               : collectionTrans('startTip')
               : collectionTrans('startTip')
           }
           }