import {formatBytes} from '../../utils/bytesParsers'; import {EMPTY_DATA_PLACEHOLDER} from '../../utils/constants'; import type {DiskDetailItem} from '../../utils/disks/diskInfo/getDiskLocationItems'; import type {PreparedPDisk} from '../../utils/disks/types'; import {parseOptionalNonNegativeNumber} from '../../utils/utils'; import {DiskFlagLabel} from '../DiskStatus/DiskStatus'; import {PDiskLogSize} from './PDiskLogSize'; import {pDiskInfoKeyset as i18n} from './i18n'; export function getPDiskRuntimeItems(data: PreparedPDisk): DiskDetailItem[] { return [ {id: 'device', name: i18n('device'), content: }, {id: 'realtime', name: i18n('realtime'), content: }, ]; } export function getPDiskLogItems(data: PreparedPDisk): DiskDetailItem[] { const systemSize = parseOptionalNonNegativeNumber(data.SystemSize); return [ { id: 'log-size', name: i18n('log-size'), content: , note: i18n('context_log-size'), }, { id: 'system-size', name: i18n('system-size'), content: systemSize === undefined ? EMPTY_DATA_PLACEHOLDER : formatBytes({value: systemSize, fixedDecimalPlaces: 2}), note: i18n('context_system-size'), }, ]; }