// ChitraKar — router + app root. function App() { // Persist screen state across reloads const [screen, setScreen] = React.useState(() => { try { return localStorage.getItem('chitrakar_screen') || 'dashboard'; } catch { return 'dashboard'; } }); const [modal, setModal] = React.useState(null); // 'approval' | 'export' | null React.useEffect(() => { try { localStorage.setItem('chitrakar_screen', screen); } catch {} }, [screen]); const openModule = (key) => { // For prototype: all modules route to editor setScreen('editor'); }; const openProject = () => { setScreen('editor'); }; return ( <> {screen === 'dashboard' && (
)} {screen === 'editor' && (
setScreen('dashboard')} onOpenApproval={() => setModal('approval')} onOpenExport={() => setModal('export')} />
)} {modal === 'approval' && setModal(null)}/>} {modal === 'export' && setModal(null)}/>} ); } ReactDOM.createRoot(document.getElementById('root')).render();