浏览代码

use enum to defined size status

ThyeeZz 3 年之前
父节点
当前提交
4c633780af
共有 2 个文件被更改,包括 10 次插入12 次删除
  1. 8 0
      client/src/pages/schema/Types.ts
  2. 2 12
      client/src/utils/SizingTool.ts

+ 8 - 0
client/src/pages/schema/Types.ts

@@ -85,3 +85,11 @@ export interface SizingInfoParam {
     disk: string;
     disk: string;
   } | null;
   } | null;
 }
 }
+
+export enum SIZE_STATUS {
+  'B',
+  'KB',
+  'MB',
+  'GB',
+  'TB',
+}

+ 2 - 12
client/src/utils/SizingTool.ts

@@ -1,4 +1,4 @@
-import { INDEX_TYPES_ENUM } from '../pages/schema/Types';
+import { INDEX_TYPES_ENUM, SIZE_STATUS } from '../pages/schema/Types';
 
 
 const commonValueCalculator = (
 const commonValueCalculator = (
   vector: number,
   vector: number,
@@ -123,17 +123,7 @@ export const formatSize = (size: number) => {
     size = size / 1024;
     size = size / 1024;
     sizeStatus++;
     sizeStatus++;
   }
   }
-  sizeStatus === 1
-    ? (status = 'B')
-    : sizeStatus === 2
-    ? (status = 'KB')
-    : sizeStatus === 3
-    ? (status = 'MB')
-    : sizeStatus === 4
-    ? (status = 'GB')
-    : sizeStatus === 5
-    ? (status = 'TB')
-    : (status = 'KB');
+  status = SIZE_STATUS[sizeStatus] ?? 'KB';
 
 
   size = Math.ceil(size);
   size = Math.ceil(size);