const { CourseCard, Tag, SectionHeading, Icon, Button } = window.Academia_fb1ae0; function Catalog({ onSelect }) { const t = window.GIO.t; const [area, setArea] = React.useState('todos'); const [q, setQ] = React.useState(''); const filtros = [{ clave: 'todos', nombre: t.catalogo_filtro_todos || 'Todos', icono: 'layout-grid' }] .concat(window.GIO.areas); const list = window.GIO.cursos.filter(c => (area === 'todos' || c.area === area) && (q.trim() === '' || (c.titulo + ' ' + (c.descripcion || '')).toLowerCase().includes(q.toLowerCase())) ); return (
{filtros.map(a => ( setArea(a.clave)}>{a.nombre} ))}
{list.map(c => ( onSelect(c)} /> ))}
{list.length === 0 ? (

{t.catalogo_vacio}

) : null}
); } Object.assign(window, { Catalog });