import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom' import { AuthProvider } from './auth/AuthProvider' import { LoginPage } from './screens/LoginPage' import { ConsoleLayout } from './screens/ConsoleLayout' import { DatasetItemsPage } from './screens/admin/DatasetItemsPage' import { ProtectedRoute, getDefaultRoute } from './auth/ProtectedRoute' import { useAuth } from './auth/context' function RootRedirect() { const { roles, isAdmin } = useAuth(); return ; } import { routeConfig } from './routesConfig' function App() { return ( } /> }> {routeConfig.map((route, i) => { const path = route.path.startsWith('/') ? route.path.substring(1) : route.path; // Maintain nested route for Dataset items specifically if (path === 'admin/datasets') { return ( {route.element}} > } /> ); } return ( {route.element}} /> ); })} } /> ) } export default App