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.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"}
); };