import React from 'react'; import type { OpenCandDataAvailabilityStats } from '../../api/apiModels'; interface DataAvailabilityTableProps { stats: OpenCandDataAvailabilityStats; sortedYears: number[]; } const dataTypes = [ { key: 'candidatos', label: 'Candidatos', icon: '👤' }, { key: 'bemCandidatos', label: 'Bens de Candidatos', icon: '💰' }, { key: 'despesaCandidatos', label: 'Despesas de Candidatos', icon: '💸' }, { key: 'receitaCandidatos', label: 'Receitas de Candidatos', icon: '💵' }, { key: 'redeSocialCandidatos', label: 'Redes Sociais', icon: '📱' }, { key: 'fotosCandidatos', label: 'Fotos de Candidatos (API)', icon: '📸' }, ]; const DataAvailabilityTable: React.FC = ({ stats, sortedYears }) => { return (

Matriz de Disponibilidade

✅ Disponível • ❌ Não Disponível

{sortedYears.map((year, index) => ( ))} {dataTypes.map((dataType, rowIndex) => ( {sortedYears.map((year) => { const isAvailable = (stats[dataType.key as keyof OpenCandDataAvailabilityStats] as number[]).includes(year); return ( ); })} ))}
Tipo de Dado {year}
{dataType.icon} {dataType.label}
{isAvailable ? '✅' : '❌'}
); }; export default DataAvailabilityTable;