From c57578026c71391026be10cdf49774824bbfef5b Mon Sep 17 00:00:00 2001 From: mufazalov Date: Mon, 11 Mar 2024 16:16:40 +0300 Subject: [PATCH] fix: add Blue status to EFlag --- src/store/reducers/storage/utils.ts | 8 ++++++-- src/types/api/enums.ts | 1 + src/utils/disks/constants.ts | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/store/reducers/storage/utils.ts b/src/store/reducers/storage/utils.ts index a9146d746b..af3079bc38 100644 --- a/src/store/reducers/storage/utils.ts +++ b/src/store/reducers/storage/utils.ts @@ -16,7 +16,11 @@ import type {PreparedStorageGroup, PreparedStorageNode, PreparedStorageResponse} // ==== Constants ==== -const FLAGS_POINTS = { +// Do not count Grey and Blue statuses in used space severity calculations +const FLAGS_POINTS: Record = { + [EFlag.Grey]: 0, + [EFlag.Blue]: 0, + [EFlag.Green]: 1, [EFlag.Yellow]: 100, [EFlag.Orange]: 10_000, @@ -74,7 +78,7 @@ const prepareStorageGroupData = ( missing += 1; } - if (DiskSpace && DiskSpace !== EFlag.Grey) { + if (DiskSpace) { usedSpaceFlag += FLAGS_POINTS[DiskSpace]; } diff --git a/src/types/api/enums.ts b/src/types/api/enums.ts index e9c8224f26..5eddd10905 100644 --- a/src/types/api/enums.ts +++ b/src/types/api/enums.ts @@ -4,6 +4,7 @@ export enum EFlag { Grey = 'Grey', Green = 'Green', + Blue = 'Blue', Yellow = 'Yellow', Orange = 'Orange', Red = 'Red', diff --git a/src/utils/disks/constants.ts b/src/utils/disks/constants.ts index e4a93bf4f9..7c4ce9faf7 100644 --- a/src/utils/disks/constants.ts +++ b/src/utils/disks/constants.ts @@ -3,7 +3,7 @@ import {TPDiskState} from '../../types/api/pdisk'; import {EVDiskState} from '../../types/api/vdisk'; // state to numbers to allow ordinal comparison -export const DISK_COLOR_STATE_TO_NUMERIC_SEVERITY: Record = { +export const DISK_COLOR_STATE_TO_NUMERIC_SEVERITY: Record = { Grey: 0, Green: 1, Blue: 2,