'use client'; import { ChevronRight, TriangleAlert } from 'lucide-react'; import type { XiaobaoRiskLevel, XiaobaoVersionRisk } from '@/lib/xiaobao-risk'; const RISK_LEVEL_LABEL: Record = { on_track: '按期', attention: '关注', at_risk: '有风险', likely_delayed: '大概率延期', blocked: '阻塞', }; const RISK_LEVEL_STYLE: Record = { on_track: 'border-emerald-200 bg-emerald-50 text-emerald-700', attention: 'border-amber-200 bg-amber-50 text-amber-700', at_risk: 'border-orange-200 bg-orange-50 text-orange-700', likely_delayed: 'border-red-200 bg-red-50 text-red-700', blocked: 'border-zinc-900 bg-zinc-900 text-white', }; export function XiaobaoWarningCard({ risk, active = false, onClick, }: { risk: XiaobaoVersionRisk; active?: boolean; onClick: () => void; }) { return ( ); } function Metric({ label, value, tone }: { label: string; value: string; tone: 'ok' | 'warn' | 'danger' }) { const toneClass = tone === 'danger' ? 'text-red-600' : tone === 'warn' ? 'text-amber-600' : 'text-emerald-600'; return (

{label}

{value}

); }