import type { InvestmentMapArea, InvestmentMapFeature, } from './interactive-investment-map'; export default function InvestmentMapCoverage({ points, areas, unlocated, truncated, }: { points: InvestmentMapFeature[]; areas: InvestmentMapArea[]; unlocated: number; truncated: boolean; }) { const rows = [ { label: 'Marcadores de investimento', records: points.map((point) => point.properties), }, { label: 'Áreas e limites', records: areas }, ]; return (

Cobertura desta consulta

{truncated && (

Resultados limitados pela consulta. Refine os filtros; as contagens abaixo não representam o total do cadastro.

)}
{rows.map((row) => ( ))}
Registos da pesquisa de investimentos para os filtros actuais, incluindo camadas ocultas. A cobertura dos limites administrativos adicionais é apresentada em «Fontes e contexto do mapa».
Camada Registos Sem fonte indicada Sem data indicada
{row.label} {row.records.length} { row.records.filter( (record) => !record.source_reference?.trim(), ).length } { row.records.filter( (record) => !record.source_date?.trim(), ).length }

Investimentos com ponto nesta resposta:{' '} {new Set(points.map((point) => point.properties.id)).size}. Um investimento pode ter vários marcadores.

Investimentos sem ponto público utilizável nesta consulta:{' '} {unlocated}. {unlocated > 0 && ' As fichas continuam disponíveis abaixo.'}

A indicação de fonte ou data não comprova cobertura completa nem actualidade. Ausência de registos não significa ausência de investimento. Esta consulta não mede disponibilidade de recursos, infra-estruturas ou mão-de-obra.

); }