import { CellContext } from '@tanstack/react-table'; import KubernetesVolumeHelper from '@/kubernetes/helpers/volumeHelper'; import { useEnvironmentId } from '@/react/hooks/useEnvironmentId'; import { Link } from '@@/Link'; import { SystemBadge } from '@@/Badge/SystemBadge'; import { ExternalBadge } from '@@/Badge/ExternalBadge'; import { UnusedBadge } from '@@/Badge/UnusedBadge'; import { useNamespacesQuery } from '../../namespaces/queries/useNamespacesQuery'; import { VolumeViewModel } from './types'; import { helper } from './columns.helper'; export const name = helper.accessor('PersistentVolumeClaim.Name', { header: 'Name', cell: NameCell, }); export function NameCell({ row: { original: item }, }: CellContext) { const envId = useEnvironmentId(); const namespaceListQuery = useNamespacesQuery(envId); const isSystem = namespaceListQuery.data?.[item.ResourcePool.Namespace.Name].IsSystem; return ( <> {item.PersistentVolumeClaim.Name} {isSystem ? ( ) : ( <> {KubernetesVolumeHelper.isExternalVolume(item) && } {!KubernetesVolumeHelper.isUsed(item) && } )} ); }