import { Activity, Database, ListChecks, Wrench } from "lucide-react"; import type { Observability } from "@/services/agenticApi"; import { EmptyState, ErrorState, LoadingState } from "./AnalysisStates"; interface ObservabilityPanelProps { observability: Observability | null; loading?: boolean; error?: string | null; } export function ObservabilityPanel({ observability, loading, error }: ObservabilityPanelProps) { if (loading) return ; if (error) return ; if (!observability) return ; return (

Observability

{observability.planning && (
Planning
{observability.planning.goal_restated &&

{observability.planning.goal_restated}

} {observability.planning.steps && observability.planning.steps.length > 0 && (
    {observability.planning.steps.map((step, index) => (
  1. {step.step ?? index + 1}. {step.objective ?? step.stage}
  2. ))}
)}
)} {observability.thinking && (

Thinking summary

{observability.thinking}

)}
Tool calls
{observability.tool_calls.length === 0 ? (

No tools were used.

) : (
{observability.tool_calls.map((tool, index) => (

{tool.name}

{tool.status ?? "completed"}

))}
)}
Sources
{observability.sources.length === 0 ? (

No sources attached.

) : (
            {JSON.stringify(observability.sources, null, 2)}
          
)}
); }