import React, { useEffect, useState } from 'react'; import { createRoot } from 'react-dom/client'; import { Workspace } from './pages/Workspace'; function App() { const [state, setState] = useState<'loading' | 'login' | 'workspace' | 'error'>('loading'); useEffect(() => { fetch('/api/session').then(response => setState(response.ok ? 'workspace' : response.status === 401 ? 'login' : 'error')).catch(() => setState('error')); }, []); if (state === 'loading') return
Loading workspace…
; if (state === 'error') returnWorkspace unavailable. Reload to retry.
; if (state === 'workspace') return