import { ReactNode } from 'react' import { Badge } from 'ui' import { Admonition } from 'ui-patterns/Admonition' import { InfoTooltip } from 'ui-patterns/info-tooltip' import { PageContainer } from 'ui-patterns/PageContainer' import { PageSection, PageSectionContent, PageSectionDescription, PageSectionMeta, PageSectionSummary, PageSectionTitle, } from 'ui-patterns/PageSection' import { COMPUTE_REGION_LABEL, LISTENING_PORT } from '../Compute.constants' import type { ComputeInstance } from '../Compute.types' import { formatSize, getRuntimeMeta } from '../Compute.utils' import { ComputeInstanceCommandLine } from '../ComputeInstanceCommandLine' import { buildComputeInstanceCliCommands } from '../computeInstanceSnippets' import { COMPUTE_INSTANCE_CALL_TABS, ComputeInstanceSnippetTabs, } from '../ComputeInstanceSnippetTabs' import { RuntimeBadge } from '../RuntimeBadge' import { CLI_NAME } from '@/lib/constants/compute' interface ComputeInstanceOverviewTabProps { instance: ComputeInstance } const ComputeInstanceCount = ({ label, value, tooltip, }: { label: string value: number tooltip: ReactNode }) => (
{instance.stateReason ?? 'The build did not complete.'}
No instances are running for this instance yet.
) : ({instance.instances.ready} of{' '} {instance.instances.declared}{' '} instances ready