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 (
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)}
{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
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: {new Date(usage.periodStart).toLocaleDateString()} - {new Date(usage.periodEnd).toLocaleDateString()}