Skip to content

Commit 328efa9

Browse files
committed
fix(PDisk): restrict component interface
1 parent 22fdeb4 commit 328efa9

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/containers/Storage/Pdisk/Pdisk.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import React, {useEffect, useState, useRef, useMemo} from 'react';
22
import cn from 'bem-cn-lite';
33
import _ from 'lodash';
44
import {Popup} from '@yandex-cloud/uikit';
5+
6+
import type {RequiredField} from '../../../types';
57
//@ts-ignore
68
import {bytesToGB} from '../../../utils/utils';
79
//@ts-ignore
@@ -38,7 +40,7 @@ const stateSeverity = {
3840
[TPDiskState.DeviceIoError]: 5,
3941
};
4042

41-
type PDiskProps = TPDiskStateInfo;
43+
type PDiskProps = RequiredField<TPDiskStateInfo, 'NodeId'>;
4244

4345
const isSeverityKey = (key?: TPDiskState): key is keyof typeof stateSeverity =>
4446
key !== undefined && key in stateSeverity;

src/types/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export type RequiredField<Src, Fields extends keyof Src> = Src & Required<Pick<Src, Fields>>;

0 commit comments

Comments
 (0)