import React, { useCallback } from 'react'; import { useTranslation } from '@/hooks/useI18n.tsx'; import { Sector } from '@/types.ts'; import { Card } from '@/components/ui/Card.tsx'; interface SectorCardProps { sector: Sector; onNavigateToMap: (sectorName: string) => void; } const SectorCard: React.FC = ({ sector, onNavigateToMap }) => { const { t } = useTranslation(); // Use backendName if available (for dynamic sectors), otherwise use the nameKey directly const backendSectorKey = sector.backendName || sector.nameKey; const handleClick = useCallback(() => { onNavigateToMap(backendSectorKey); }, [onNavigateToMap, backendSectorKey]); const handleKeyDown = useCallback( (e: React.KeyboardEvent) => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); onNavigateToMap(backendSectorKey); } }, [onNavigateToMap, backendSectorKey] ); return (
{React.cloneElement(sector.icon, { className: `h-7 w-7 text-sector-${sector.colorKey}` })}

{t(`${sector.nameKey}.name`)}

{t(`${sector.nameKey}.desc`)}

); }; export default SectorCard;