import React from 'react'; import { useSelector } from 'react-redux'; import { Card, CardContent, CardHeader, CardTitle } from '../../ui/card'; import { Badge } from '../../ui/badge'; import { Globe } from 'lucide-react'; import { RootState } from '../../../store'; interface ZonesOverviewProps { selectedZone: string; onZoneClick: (zoneId: string) => void; } export const ZonesOverview: React.FC = ({ selectedZone, onZoneClick }) => { const { zones, regionalOffices, asms } = useSelector((state: RootState) => state.master); return (
{zones.map((zone: any) => { const zoneRegions = regionalOffices.filter((r: any) => r.zoneId === zone.id); const zoneASMs = asms.filter((a: any) => a.zoneId === zone.id); const totalRegionalOfficers = zoneRegions.reduce((sum: number, region: any) => sum + region.regionalOfficerCount, 0); return ( onZoneClick(zone.id)} >
{zone.name} Zone
{zone.code}

{zone.description}

States {zone.states.length}
Regions {zoneRegions.length}
Regional Officers {totalRegionalOfficers}
ASMs {zoneASMs.length}
ZMs {zone.zmCount}
); })}
); };