/* Admin dashboard shell — sidebar routing */ const ADMIN_META = { dashboard: { title:'Dashboard', sub:'Katy Middle School · Tuesday, May 31' }, students: { title:'Students', sub:'1,248 enrolled across 4 grades' }, academics: { title:'Gradebook', sub:'Period 3 · Mathematics · Grade 6' }, pickup: { title:'Pickup Manager', sub:'Live dismissal · 3:31 PM' }, transportation: { title:'Transportation', sub:'25 buses · 12 routes' }, messaging: { title:'Messaging', sub:'Broadcasts & parent threads' }, marketplace: { title:'Marketplace', sub:'Programs, vendors & fundraisers' }, payments: { title:'Payments', sub:'Fees, lunch & aftercare' }, reports: { title:'Reports', sub:'Attendance, transport & finance' }, settings: { title:'Settings', sub:'School & account configuration' }, }; function ComingSoon({ label }) { return (
{label}
This view isn't part of the recreated mockup yet. The sidebar, chrome, and three core screens (Dashboard, Students, Pickup Manager) are built out — extend from these patterns.
); } function AdminApp() { const [active, setActive] = React.useState('dashboard'); const meta = ADMIN_META[active]; let view; switch (active) { case 'dashboard': view = ; break; case 'students': view = ; break; case 'academics': view = ; break; case 'pickup': view = ; break; case 'transportation': view = ; break; case 'messaging': view = ; break; case 'marketplace': view = ; break; case 'payments': view = ; break; case 'reports': view = ; break; case 'settings': view = ; break; default: view = ; } return (
{view}
); } ReactDOM.createRoot(document.getElementById('root')).render();