"use client"; import { useQuery } from "@tanstack/react-query"; import { cockpitApi } from "@/lib/api/cockpit"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Skeleton } from "@/components/ui/skeleton"; import { HelpTip } from "@/components/ui/help-tip"; import { TrendingUp } from "lucide-react"; interface StrategySignalsPanelProps { className?: string; } export function StrategySignalsPanel({ className }: StrategySignalsPanelProps) { const { data: signalsData, isLoading } = useQuery({ queryKey: ["cockpit", "signals"], queryFn: () => cockpitApi.signals(), refetchInterval: 30000, }); const signals = signalsData ?? []; return ( Strategy Signals Live signals from the strategy engine {isLoading ? (
) : signals.length === 0 ? (

No strategy signals right now

) : (
{signals.map((signal, index) => (
{signal.kind}

{signal.summary}

{signal.detail && (

{signal.detail}

)}
))}
)}
); }