// app.jsx — root App: sidebar nav + screen routing + Tweaks panel const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "sidebarMode": "full", "heroLayout": "row", "kpiChart": "line" }/*EDITMODE-END*/; function App() { const [t, setTweak] = useTweaks(TWEAK_DEFAULTS); const [screen, setScreen] = React.useState('dashboard'); // dashboard | student | mobile | kpi const [school, setSchool] = React.useState('all'); // Breadcrumb per screen const breadcrumb = ({ dashboard: null, student: '生徒カルテ › 佐藤 ハナ', mobile: 'スマホビュー · カリキュラム入力', kpi: 'KPI レポート', })[screen]; return (
{screen === 'dashboard' && } {screen === 'student' && } {screen === 'mobile' && } {screen === 'kpi' && }
setTweak('sidebarMode', v)} /> setTweak('heroLayout', v)} /> setTweak('kpiChart', v)} /> setScreen('dashboard')}>ダッシュボード setScreen('student')}>生徒カルテ詳細 setScreen('mobile')}>スマホ画面 setScreen('kpi')}>KPI レポート
); } ReactDOM.createRoot(document.getElementById('root')).render();