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