diff --git a/src/store/reducers/storage/utils.ts b/src/store/reducers/storage/utils.ts index a9146d746..af3079bc3 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 e9c8224f2..5eddd1090 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 e4a93bf4f..7c4ce9faf 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,