"use client"; import { LiveStatus } from "./LiveStatus"; import { callServerPromise } from "./callServerPromise"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { TableCell, TableRow } from "@/components/ui/table"; import { getRelativeTime } from "@/lib/getRelativeTime"; import { type findAllRuns } from "@/server/findAllRuns"; import { getRunsOutputDisplay } from "@/server/getRunsOutput"; import { useState } from "react"; export function RunDisplay({ run, }: { run: Awaited>[0]; }) { const [view, setView] = useState(); return ( { if (view) return; const _view = await callServerPromise(getRunsOutputDisplay(run.id)); setView(_view); }} > {run.version?.version} {run.machine?.name} {getRelativeTime(run.created_at)} Run outputs You can view your run's outputs here {/* */}
{view}
); } export function OutputRender(props: { run_id: string; filename: string }) { if (props.filename.endsWith(".png")) { return ( {props.filename} ); } }