import { m } from "motion/react"; import type { DemoEvent } from "../demo/timeline/models.js"; import { projectOperationPresentation } from "./demo-workflow-model.js"; export type OperationVariant = "expanded" | "receipt"; type OperationBlockProps = { readonly event: DemoEvent; readonly variant: OperationVariant; readonly openEvidence: () => void; }; export const OperationBlock = ({ event, variant, openEvidence, }: OperationBlockProps) => { const operation = projectOperationPresentation(event); if (variant === "receipt") { return ( {operation.operation} {operation.status} {operation.runId ?? "run unavailable"} {operation.durationMs} ms ); } return ( Workflow operation {operation.operation} {operation.status} {operation.durationMs} ms {operation.command && ( $ {operation.command} )} Deployment {operation.deploymentId ?? "unavailable"} Run {operation.runId ?? "unavailable"} Boundary {operation.interruptKind ?? "none"} Inspect protocol receipt -> ); };
{operation.runId ?? "run unavailable"}
{operation.command}
{operation.deploymentId ?? "unavailable"}
{operation.runId ?? "unavailable"}