import { ScrollArea, ScrollAreaViewport } from "@/components/ui/scroll-area"; import { Skeleton } from "@/components/ui/skeleton"; import { statusIsFinalized } from "@/routes/tasks/types"; import { useWorkflowRunQuery } from "../hooks/useWorkflowRunQuery"; import { useWorkflowRunTimelineQuery } from "../hooks/useWorkflowRunTimelineQuery"; import { isBlockItem, isThoughtItem } from "../types/workflowRunTypes"; import { ThoughtCardMinimal } from "@/routes/workflows/workflowRun/ThoughtCardMinimal"; import { WorkflowRunTimelineBlockItemMinimal } from "@/routes/workflows/workflowRun/WorkflowRunTimelineBlockItemMinimal"; function DebuggerRunTimelineMinimal() { const { data: workflowRun, isLoading: workflowRunIsLoading } = useWorkflowRunQuery(); const { data: workflowRunTimeline, isLoading: workflowRunTimelineIsLoading } = useWorkflowRunTimelineQuery(); if (workflowRunIsLoading || workflowRunTimelineIsLoading) { return ; } if (!workflowRun || !workflowRunTimeline) { return null; } const workflowRunIsFinalized = statusIsFinalized(workflowRun); return (
{!workflowRunIsFinalized && workflowRunTimeline.length === 0 && ( )}
{workflowRunIsFinalized && workflowRunTimeline.length === 0 && (
-
)} {workflowRunTimeline?.map((timelineItem) => { if (isBlockItem(timelineItem)) { return ( ); } if (isThoughtItem(timelineItem)) { return ( ); } })}
); } export { DebuggerRunTimelineMinimal };