import { Download, ExternalLink } from "lucide-react"; import { Button } from "@/components/ui/button"; import { cn, relativeTime } from "@/lib/utils"; import { formatBytes, outputFilename, type IssueOutputItem } from "@/lib/issue-output"; import { OutputFileTile } from "./OutputFileTile"; interface OutputRowProps { item: IssueOutputItem; creatorName?: string | null; } /** Compact row for a non-primary output ("ALSO PRODUCED"). */ export function OutputRow({ item, creatorName }: OutputRowProps) { const filename = outputFilename(item); const meta = item.metadata; const metaBits: string[] = []; if (meta) { metaBits.push(meta.contentType); metaBits.push(formatBytes(meta.byteSize)); } if (creatorName) metaBits.push(creatorName); metaBits.push(relativeTime(item.createdAt)); return (

{filename}

{item.degraded ? "File details unavailable" : metaBits.join(" ยท ")}

{meta ? (
) : null}
); }