import { ResourceUsage } from '../../lib/vertical-farming/types'; interface ResourceUsageChartProps { usage: ResourceUsage; showBenchmarks?: boolean; } export default function ResourceUsageChart({ usage, showBenchmarks = true }: ResourceUsageChartProps) { const formatCurrency = (value: number) => new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }).format(value); const efficiencyColor = usage.efficiencyVsBenchmark >= 100 ? 'text-green-600' : usage.efficiencyVsBenchmark >= 80 ? 'text-yellow-600' : 'text-red-600'; return (
{/* Summary Stats */}

Electricity

{usage.electricityKwh.toLocaleString()} kWh

{formatCurrency(usage.electricityCostUsd)}

Water

{usage.waterUsageL.toLocaleString()} L

{formatCurrency(usage.waterCostUsd)}

CO2

{usage.co2UsedKg.toFixed(1)} kg

{formatCurrency(usage.co2CostUsd)}

Nutrients

{usage.nutrientsUsedL.toFixed(1)} L

{formatCurrency(usage.nutrientCostUsd)}

{/* Efficiency Metrics */}

Efficiency Per kg Produce

{usage.kwhPerKgProduce.toFixed(1)}

kWh/kg

{showBenchmarks && (

Industry: {usage.industryBenchmarkKwhPerKg} kWh/kg

)}

{usage.litersPerKgProduce.toFixed(1)}

L/kg

{showBenchmarks && (

Industry: {usage.industryBenchmarkLitersPerKg} L/kg

)}

{formatCurrency(usage.costPerKgProduce)}

$/kg

{/* Renewable & Recycled */}
Renewable Energy {usage.renewablePercent}%
Water Recycled {usage.waterRecycledPercent}%
{/* Overall Efficiency */} {showBenchmarks && (

Overall Efficiency vs Industry Benchmark

{usage.efficiencyVsBenchmark.toFixed(0)}%

{usage.efficiencyVsBenchmark >= 100 ? 'Outperforming industry average' : usage.efficiencyVsBenchmark >= 80 ? 'Near industry average' : 'Below industry average - optimization needed'}

)} {/* Period Info */}

Period: {new Date(usage.periodStart).toLocaleDateString()} - {new Date(usage.periodEnd).toLocaleDateString()}

); }