"use client"; import { useState } from "react"; import type { WorkPackageOutput } from "@/lib/work-package-types"; import { SIMULATED_EXECUTION_DISCLAIMER } from "@/lib/work-package-types"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { MarkdownContent } from "@/components/MarkdownContent"; import { ChevronDown, ChevronUp } from "lucide-react"; export function WorkPackageOutputCard(props: { output: WorkPackageOutput; defaultOpen?: boolean; }) { const { output, defaultOpen = false } = props; const [open, setOpen] = useState(defaultOpen); const disclaimer = output.disclaimer?.trim() || SIMULATED_EXECUTION_DISCLAIMER; return (
{output.title}
{output.executionMode === "simulated" ? "Simulated Execution" : "LLM Automation"} {output.type}
{disclaimer}
{open ? (
) : null}
); }