import { Fuel, TrendingUp, Truck, Zap } from 'lucide-react'; import type { HydrogenDailyVehicleScope } from '../model'; interface DailyKpiGridProps { rangeLabel: string; rangeText: string; totalKg: number; activeDays: number; dayCount: number; averageKg: number; stationCount: number; vehicleScope: HydrogenDailyVehicleScope; lingniuKg: number; externalKg: number; selectedStationName?: string; } const VEHICLE_LABEL: Record = { all: '全部车辆', lingniu: '羚牛车辆', external: '外部车辆', }; export function DailyKpiGrid({ rangeLabel, rangeText, totalKg, activeDays, dayCount, averageKg, stationCount, vehicleScope, lingniuKg, externalKg, selectedStationName, }: DailyKpiGridProps) { return (
); } function formatKg(value: number): string { return `${value.toLocaleString('zh-CN', { maximumFractionDigits: 1 })} Kg`; } function KpiCard({ icon: Icon, title, value, unit, helper, tone, smallValue = false, }: { icon: typeof Fuel; title: string; value: string | number; unit?: string; helper: string; tone: 'blue' | 'green' | 'amber' | 'purple'; smallValue?: boolean; }) { const toneClass = { blue: 'bg-blue-50 text-blue-600', green: 'bg-emerald-50 text-emerald-600', amber: 'bg-amber-50 text-amber-600', purple: 'bg-violet-50 text-violet-600', }[tone]; return (
{title}
{value} {unit ? {unit} : null}

{helper}

); }