"use client"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Activity, Clock } from "lucide-react"; import { cn, getConfidenceColor } from "@/lib/utils"; interface RegimeCardProps { name: string; volatility: number; confidence: number; updatedAt?: string; h1Bias?: string; } export function RegimeCard({ name, volatility, confidence, updatedAt, h1Bias }: RegimeCardProps) { const getRegimeBadgeVariant = (regime: string) => { const lower = regime.toLowerCase(); if (lower.includes("high") || lower.includes("volatile") || lower.includes("crisis")) return "danger"; if (lower.includes("low") || lower.includes("ranging")) return "success"; if (lower.includes("trend")) return "info"; return "warning"; }; const confidencePercent = confidence * 100; return ( Market Regime {updatedAt && ( {updatedAt} )} {name || "Unknown"}
Volatility {volatility.toFixed(2)}
Confidence {confidencePercent.toFixed(0)}%
{h1Bias && (
H1 Bias {h1Bias === "BULLISH" ? "↑ " : h1Bias === "BEARISH" ? "↓ " : ""}{h1Bias}
)}
); }