import { CellProps, Text, Stack, Button } from '@grafana/ui'; import { t } from 'app/core/internationalization'; import { ResourceTableItem } from './types'; export function StatusCell(props: CellProps) { const item = props.row.original; // Keep these here to preserve the translations // t('migrate-to-cloud.resource-status.migrating', 'Uploading...') if (item.status === 'PENDING') { return {t('migrate-to-cloud.resource-status.not-migrated', 'Not yet uploaded')}; } else if (item.status === 'OK') { return {t('migrate-to-cloud.resource-status.migrated', 'Uploaded to cloud')}; } else if (item.status === 'WARNING') { return ; } else if (item.status === 'ERROR') { return ; } return {t('migrate-to-cloud.resource-status.unknown', 'Unknown')}; } function ErrorCell({ item }: { item: ResourceTableItem }) { return ( {t('migrate-to-cloud.resource-status.failed', 'Error')} {item.message && ( )} ); } function WarningCell({ item }: { item: ResourceTableItem }) { return ( {t('migrate-to-cloud.resource-status.warning', 'Uploaded with warning')} {item.message && ( )} ); }