/* global React */ // Portal Público ciudadano — vista externa, lectura // Diseño visual distinto al app interno: más generoso, con foco en datos abiertos. const { useState: useStatePr } = React; function PortalPublicoScreen() { const I = window.Icons; const kpis = window.PORTAL_KPIS; const [busqueda, setBusqueda] = useStatePr(''); const [tabDataset, setTabDataset] = useStatePr('todos'); return (
{/* Banner de vista previa */}
Vista previa del portal público ciudadano · Esta es la cara externa de la plataforma
{/* Hero */}
Datos abiertos · CGR Paraguay

Compromisos internacionales del Estado paraguayo

Seguimiento ciudadano del cumplimiento de las recomendaciones recibidas por Paraguay ante los mecanismos anticorrupción MESICIC (OEA), UNCAC (ONU) y OCDE.

setBusqueda(e.target.value)} />
Consultas frecuentes:
{kpis.cumplimiento}% CUMPLIMIENTO PAÍS Actualizado al 21 de mayo de 2026
{/* KPI tira pública */}
{/* Distribución por mecanismo */}

Estado por mecanismo internacional

Cómo se distribuyen los compromisos entre las tres convenciones anticorrupción que evalúan a Paraguay.

{window.MECANISMO_DIST.map(m => { const cumpl = Math.round((m.ok / m.total) * 100); return (
{m.label} {m.total}
{cumpl}%
cumplimiento al período actual
{m.ok} cumpl. {m.partial} parc. {m.bad} no cumpl.
); })}
{/* Datos abiertos */}

Datos abiertos

Datasets descargables para uso ciudadano, académico y periodístico. Datos actualizados diariamente.

{[ { v: 'todos', l: 'Todos los datasets' }, { v: 'csv', l: 'CSV' }, { v: 'excel', l: 'Excel' }, { v: 'pdf', l: 'PDF' }, ].map(it => ( ))}
{window.PORTAL_DATASETS .filter(d => tabDataset === 'todos' || d.formato.toLowerCase() === tabDataset) .map(d => (
{d.formato.toUpperCase()}

{d.titulo}

{d.size} · Actualizado {d.actualizado}
{d.downloads.toLocaleString('es-PY')} descargas
))}
{/* Top instituciones */}

Instituciones con más compromisos

Las instituciones del Estado paraguayo responsables del mayor número de recomendaciones internacionales.

{window.INST_RANKING.slice(0, 8).map((it, i) => { const tone = it.cumpl >= 75 ? 'ok' : it.cumpl >= 55 ? 'warn' : 'danger'; return (
#{i + 1}
{it.inst} {it.total} compromisos
{it.cumpl}%
); })}
{/* Noticias / actualizaciones */}

Últimas actualizaciones

Hitos relevantes de la plataforma y del seguimiento país.

{window.PORTAL_NOTICIAS.map((n, i) => (
{n.fecha}

{n.titulo}

{n.resumen}

))}
{/* Footer ciudadano */}
); } function PKpi({ icon, num, label, sub, tone }) { const I = window.Icons; const ICON = I[icon]; return (
{typeof num === 'number' ? num.toLocaleString('es-PY') : num}
{label}
{sub}
); } Object.assign(window, { PortalPublicoScreen });