import {ClipboardButton, Flex} from '@gravity-ui/uikit'; import {skipToken} from '@reduxjs/toolkit/query'; import {StringParam, useQueryParams} from 'use-query-params'; import {DiskStatusLabel} from '../../components/DiskStatus/DiskStatus'; import {getPDiskStateLabel} from '../../components/PDiskInfo/statuses'; import {pDiskApi} from '../../store/reducers/pdisk/pdisk'; import {valueIsDefined} from '../../utils'; import {getPDiskId} from '../../utils/disks/helpers'; import {b} from './constants'; import {headerKeyset} from './i18n'; export function PDiskLeftControls() { const [{nodeId, pDiskId}] = useQueryParams({ nodeId: StringParam, pDiskId: StringParam, }); const {currentData} = pDiskApi.endpoints.getPdiskInfo.useQueryState( valueIsDefined(nodeId) && valueIsDefined(pDiskId) ? {nodeId, pDiskId} : skipToken, ); const diskId = getPDiskId({nodeId, pDiskId}); if (!diskId) { return null; } return ( ); }