import { Badge } from "@/components/ui/badge"; import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; export type AiRiskLevel = "At Risk" | "Monitor" | "On Track"; interface Props { riskLevel?: AiRiskLevel; reasons?: string[]; } export default function AiRiskBadge({ riskLevel, reasons }: Props) { if (!riskLevel) { return ( Unknown

Risk data not available from profile.

); } const variant: "destructive" | "secondary" | "default" = riskLevel === "At Risk" ? "destructive" : riskLevel === "Monitor" ? "secondary" : "default"; const tooltipText = reasons?.filter(Boolean).length ? reasons!.filter(Boolean).join(" ยท ") : "No additional details provided."; return ( {riskLevel}

{tooltipText}

); }