// ============================================================================ // App — orquestra rotas e overlay // ============================================================================ function App() { const [route, setRoute] = useState('home'); const [search, setSearch] = useState(''); const [open, setOpen] = useState(null); const go = (r) => { setRoute(r); window.scrollTo({ top: 0 }); }; const handleOpen = (item) => setOpen(item); const handleOpenWithScroll = (item) => { setOpen(item); window.scrollTo({ top: 0 }); }; const handleClose = () => { setOpen(null); window.scrollTo({ top: 0 }); }; const page = (() => { if (open) return ; switch (route) { case 'home': return ; case 'playbooks': return ; case 'manuais': return ; case 'trilhas': return ; case 'pilulas': return ; case 'ferramentas': return ; case 'modelos': return ; case 'politicas': return ; case 'favoritos': return ; case 'agenda': return ; default: return ; } })(); return (
{ setOpen(null); setRoute(r); }}/>
{ setOpen(null); setRoute(r); }} search={search} setSearch={setSearch}/>
{page}
); } function routeLabel(r) { return { home: '01 Início', playbooks: '02 Playbooks', manuais: '03 Manuais', trilhas: '04 Trilhas', pilulas: '05 Pílulas', ferramentas: '06 Ferramentas', modelos: '07 Modelos', politicas: '08 Políticas', favoritos: '09 Favoritos', agenda: '10 Agenda', }[r] || r; } ReactDOM.createRoot(document.getElementById('root')).render();