/** * StatsPanel - Enterprise SaaS Style * * SINGLE SOURCE OF TRUTH: Only displays stats based on 当前节点 (Current Node) * 4 Cards: 全部项目 (Gray) | 超时项目 (Red) | 进行中 (Blue) | 已完成 (Green) */ import React from 'react'; import { ProjectStats } from '@/types/project'; import { AlertTriangle, Clock, CheckCircle2, FolderOpen } from 'lucide-react'; interface StatsPanelProps { stats: ProjectStats; onFilterChange?: (status: string) => void; activeFilter?: string; } export default function StatsPanel({ stats, onFilterChange, activeFilter = 'ALL' }: StatsPanelProps) { const statCards = [ { label: '全部项目', value: stats.total, icon: FolderOpen, bgColor: 'from-slate-500/10 to-slate-500/5', textColor: 'text-slate-700', borderColor: 'border-slate-200', filterValue: 'ALL' }, { label: '超时项目', value: stats.highRisk, icon: AlertTriangle, bgColor: 'from-red-500/10 to-red-500/5', textColor: 'text-red-600', borderColor: 'border-red-200', filterValue: '已超时' }, { label: '进行中', value: stats.inProgress, icon: Clock, bgColor: 'from-blue-500/10 to-blue-500/5', textColor: 'text-blue-600', borderColor: 'border-blue-200', filterValue: '进行中' }, { label: '已完成', value: stats.completed, icon: CheckCircle2, bgColor: 'from-emerald-500/10 to-emerald-500/5', textColor: 'text-emerald-600', borderColor: 'border-emerald-200', filterValue: '已完成' } ]; return (