import { WorkflowOutput, WorkflowRunLog, WorkflowRunLogItem } from "@/domain/workflow"; import { Sheet, SheetContent, SheetHeader, SheetTitle } from "../ui/sheet"; import { Check, X } from "lucide-react"; import { ScrollArea } from "../ui/scroll-area"; type WorkflowLogDetailProps = { open: boolean; onOpenChange: (open: boolean) => void; log?: WorkflowRunLog; }; const WorkflowLogDetail = ({ open, onOpenChange, log }: WorkflowLogDetailProps) => { return ( 日志
{log?.succeed ? (
成功
{new Date(log.created).toLocaleString()}
) : (
失败
{log?.error}
{log?.created && new Date(log.created).toLocaleString()}
)}
{log?.log.map((item: WorkflowRunLogItem, i) => { return (
{item.nodeName}
{item.outputs.map((output: WorkflowOutput) => { return ( <>
[{output.time}]
{output.error ? ( <>
{output.error}
) : ( <>
{output.content}
)}
); })}
); })}
); }; export default WorkflowLogDetail;