import React from 'react'; import { createBrowserRouter, Outlet, Navigate, useLocation } from 'react-router-dom'; import LoginPage from './pages/LoginPage'; import EventsPage from './pages/EventsPage'; import SettingsPage from './pages/SettingsPage'; import EventFormPage from './pages/EventFormPage'; import EventPhotosPage from './pages/EventPhotosPage'; import EventDetailPage from './pages/EventDetailPage'; import AuthCallbackPage from './pages/AuthCallbackPage'; import { useAuth } from './auth/context'; function RequireAuth() { const { status } = useAuth(); const location = useLocation(); if (status === 'loading') { return (
Bitte warten …
); } if (status === 'unauthenticated') { return ; } return ; } export const router = createBrowserRouter([ { path: '/admin/login', element: }, { path: '/admin/auth/callback', element: }, { path: '/admin', element: , children: [ { index: true, element: }, { path: 'events', element: }, { path: 'events/new', element: }, { path: 'events/edit', element: }, { path: 'events/view', element: }, { path: 'events/photos', element: }, { path: 'settings', element: }, ], }, { path: '*', element: }, ]);