import {Link} from 'react-router-dom'; import {EFlag} from '../../../../../../types/api/enums'; import {cn} from '../../../../../../utils/cn'; import {MetricTabCard} from '../../TabCard/MetricTabCard'; import {ServerlessTabCard} from '../../TabCard/ServerlessTabCard'; import i18n from '../../i18n'; import type {TenantOverviewMetric} from '../../metricOverview'; import '../MetricsTabs.scss'; const b = cn('tenant-metrics-tabs'); const helpTextKeys: Partial[0]>> = { [EFlag.Grey]: 'context_metric-status-unavailable', [EFlag.Green]: 'context_storage-status-normal', [EFlag.Yellow]: 'context_storage-status-warning', [EFlag.Red]: 'context_storage-status-critical', }; interface StorageTabProps { to: string; active: boolean; isServerless: boolean; storage?: TenantOverviewMetric; } export function StorageTab({to, active, isServerless, storage}: StorageTabProps) { const helpTextKey = storage ? helpTextKeys[storage.status] : undefined; return (
{isServerless || !storage ? ( ) : ( )}
); }