const { ArticleCard, Tag, Card, Callout, Button, Badge, Icon, Input } = window.GuiaDiabeteDesignSystem_9d1af3; const LIST_CATS={ escola:{eyebrow:'Categoria',title:'Na escola',lead:'Guias para professores, coordenação e secretaria — o que combinar antes e o que fazer no momento.',audience:'school', aside:{title:'Antes do primeiro dia',items:['Ficha de emergência assinada','Cópia do plano de correção','Contatos da família e da equipe médica','Onde fica o kit da criança']}}, criancas:{eyebrow:'Categoria',title:'Para crianças',lead:'Textos escritos para adultos lerem junto com a criança. Frases curtas, sem eufemismo e sem susto.',audience:'kids', aside:{title:'Como usar estes textos',items:['Leia junto, em voz alta','Pare em cada pergunta','Repita os números importantes','Deixe a criança contar de novo']}}, receitas:{eyebrow:'Categoria',title:'Receitas',lead:'Receitas pensadas para crianças com diabete, com o carboidrato já contado por porção. Comida de casa, não dieta.',audience:'recipe', aside:{title:'Como usamos as receitas',items:['Carboidrato contado por porção','Medidas caseiras, sem balança','Sempre com a porção padronizada','Revisadas por nutrição clínica']}}, busca:{eyebrow:'Busca',title:'Resultados',lead:'Todos os artigos publicados, dos mais recentes aos mais antigos.',audience:null,aside:null}}; function Listing({cat='escola',initialQuery='',go}){ const mobile=useMobile(); const c=LIST_CATS[cat]||LIST_CATS.escola; const [aud,setAud]=React.useState(c.audience||'todos'); React.useEffect(()=>{setAud(c.audience||'todos')},[cat]); const [q,setQ]=React.useState(initialQuery); React.useEffect(()=>{setQ(cat==='busca'?initialQuery:'')},[cat,initialQuery]); const posts=(window.POSTS||[]); const norm=s=>(s||'').toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g,''); const terms=norm(q).split(/\s+/).filter(Boolean); const byAud=aud==='todos'?posts:posts.filter(p=>p.audience===aud); const haystack=p=>norm([p.title,p.excerpt,p.lead,(p.body||[]).map(b=>typeof b.v==='string'?b.v:(b.v||[]).map(s=>s.title+' '+(s.body||'')).join(' ')).join(' ')].join(' ')); const shown=terms.length?byAud.filter(p=>{const h=haystack(p);return terms.every(t=>h.includes(t))}):byAud; return {c.eyebrow}

{c.title}

{c.lead}

{cat==='busca'&&
setQ(e.target.value)}/>
}
{[['todos','Todos','neutral'],['family','Família','family'],['school','Na escola','school'],['kids','Para crianças','kids'],['emergency','Emergência','emergency'],['recipe','Receitas','recipe']].map(([id,l,a])=> setAud(id)}>{l})}
{shown.length} artigo{shown.length===1?'':'s'}{terms.length?' para “'+q.trim()+'”':''}
{shown.map(p=>go('artigo',p.id)}/>)}
{shown.length===0&& {terms.length?'Nenhum artigo encontrado para “'+q.trim()+'”.':'Nenhum artigo nesta combinação de filtros.'} {terms.length>0&&} }
{c.aside&&
{c.aside.title} {c.aside.items.map(i=>
{i}
)}
Emergência O passo a passo de hipoglicemia, hiperglicemia e cetoacidose está reunido em uma página só, pronta para imprimir.
}
; } window.Listing=Listing;