Skip to content

Commit f940421

Browse files
committed
refactor(Storage): move utility functions to general utils
1 parent 276f027 commit f940421

File tree

4 files changed

+15
-13
lines changed

4 files changed

+15
-13
lines changed

src/containers/Storage/StorageGroups/StorageGroups.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ import {VisibleEntities} from '../../../store/reducers/storage';
1414
import {bytesToGB, bytesToSpeed} from '../../../utils/utils';
1515
//@ts-ignore
1616
import {stringifyVdiskId} from '../../../utils';
17+
import {getUsage, isFullDonorData} from '../../../utils/storage';
1718

1819
import Vdisk from '../Vdisk/Vdisk';
19-
import {isFullDonorData, getDegradedSeverity, getUsageSeverity, getUsage} from '../utils';
20+
import {getDegradedSeverity, getUsageSeverity} from '../utils';
2021

2122
import './StorageGroups.scss';
2223

src/containers/Storage/utils/index.ts

-11
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
import type {TVDiskStateInfo, TVSlotId} from '../../../types/api/storage';
21
import type {IStoragePoolGroup} from '../../../types/store/storage';
32

43
export * from './constants';
54

6-
export const isFullDonorData = (donor: TVDiskStateInfo | TVSlotId): donor is TVDiskStateInfo =>
7-
'VDiskId' in donor;
8-
95
const generateEvaluator = <
106
OkLevel extends string,
117
WarnLevel extends string,
@@ -47,10 +43,3 @@ export const getDegradedSeverity = (group: IStoragePoolGroup) => {
4743

4844
export const getUsageSeverity = generateEvaluator(80, 85, ['success', 'warning', 'danger']);
4945
export const getUsageSeverityForEntityStatus = generateEvaluator(80, 85, ['Green', 'Yellow', 'Red']);
50-
51-
export const getUsage = (data: IStoragePoolGroup, step = 1) => {
52-
// if limit is 0, display 0
53-
const usage = Math.round((data.Used * 100) / data.Limit) || 0;
54-
55-
return Math.floor(usage / step) * step;
56-
};

src/store/reducers/storage.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import '../../services/api';
33
import _ from 'lodash';
44
import {createSelector} from 'reselect';
55
import {calcUptime} from '../../utils';
6-
import {getUsage} from '../../containers/Storage/utils';
6+
import {getUsage} from '../../utils/storage';
77

88
export const VisibleEntities = {
99
All: 'All',

src/utils/storage.ts

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import type {TVDiskStateInfo, TVSlotId} from '../types/api/storage';
2+
import type {IStoragePoolGroup} from '../types/store/storage';
3+
4+
export const isFullDonorData = (donor: TVDiskStateInfo | TVSlotId): donor is TVDiskStateInfo =>
5+
'VDiskId' in donor;
6+
7+
export const getUsage = (data: IStoragePoolGroup, step = 1) => {
8+
// if limit is 0, display 0
9+
const usage = Math.round((data.Used * 100) / data.Limit) || 0;
10+
11+
return Math.floor(usage / step) * step;
12+
};

0 commit comments

Comments
 (0)