import { useEffect, useState } from 'react'; import { Link, Route, Routes } from 'react-router-dom'; import { api } from './lib/api.js'; import Overview from './pages/Overview.jsx'; import CreateMatch from './pages/CreateMatch.jsx'; import MatchPage from './pages/MatchPage.jsx'; import StreamPage from './pages/StreamPage.jsx'; import StreamOverviewPage from './pages/StreamOverviewPage.jsx'; import AdminPage from './pages/AdminPage.jsx'; import { JoinPage, WatchPage } from './pages/AccessPages.jsx'; export default function App() { return ( {/* Stream-Übersicht ohne Kopfzeile, als Vollbild bzw. OBS-Browserquelle */} } /> } /> } /> ); } function MainLayout() { const [config, setConfig] = useState(null); const [configError, setConfigError] = useState(null); useEffect(() => { api('/config').then(setConfig).catch((e) => setConfigError(e.message)); }, []); return (
MaxLAN e.V. CS2 Mapveto {config?.server.simulated && ( Demo-Modus: keine echten Server )}
{configError &&
Backend nicht erreichbar: {configError}
} } /> } /> } /> } /> } /> } />

Seite nicht gefunden

Zur Übersicht
} /> ); }