import { GrowingZone } from '../../lib/vertical-farming/types'; import ZoneDetailCard from './ZoneDetailCard'; interface ZoneGridProps { zones: GrowingZone[]; onZoneSelect?: (zone: GrowingZone) => void; selectedZoneId?: string; } export default function ZoneGrid({ zones, onZoneSelect, selectedZoneId }: ZoneGridProps) { const zonesByLevel = zones.reduce((acc, zone) => { if (!acc[zone.level]) { acc[zone.level] = []; } acc[zone.level].push(zone); return acc; }, {} as Record); const levels = Object.keys(zonesByLevel) .map(Number) .sort((a, b) => b - a); return (
{levels.map(level => (

Level {level}

{zonesByLevel[level].map(zone => ( onZoneSelect?.(zone)} isSelected={selectedZoneId === zone.id} /> ))}
))}
); }