import { Table, TableBody, TableCaption, TableCell, TableHead, TableHeader, TableRow } from "@conusai-kit/ui/primitives" // A document's versions. A server component: it holds no state, and every string is passed in. import type { ReactElement } from "react" import type { VersionView } from "../contract/index.js" export interface VersionsLabels { readonly title: string /** How many versions, already filled with the plural form. */ readonly count: string readonly caption: string readonly sequence: string readonly mediaType: string readonly size: string readonly hash: string readonly created: string } export function Versions({ versions, labels, }: { versions: readonly VersionView[] labels: VersionsLabels }): ReactElement { return (

{labels.title}

{labels.count}

{labels.caption} {labels.sequence} {labels.mediaType} {labels.size} {labels.hash} {labels.created} {versions.map((version) => ( {version.sequence} {version.mediaType} {version.size} {version.sha256.slice(0, 12)} {version.createdAt.slice(0, 10)} ))}
) }