import { Routes, Route } from 'react-router-dom'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { AuthProvider } from './contexts/auth/AuthContext'; import { AdminRoute } from './components/auth/AdminRoute'; // Public pages import { HomePage } from '@/pages/home'; // import SpeciesDetail from './pages/species-detail'; // This will be created later // Admin pages import AdminLogin from '@/pages/admin/login'; import AdminDashboard from '@/pages/admin/dashboard'; import SpeciesList from '@/pages/admin/species/list'; import SpeciesEdit from '@/pages/admin/species/edit'; import SpeciesCreate from '@/pages/admin/species/create'; import CitesListingsList from '@/pages/admin/cites-listings/list'; import CitesListingsEdit from '@/pages/admin/cites-listings/edit'; import CitesListingsCreate from '@/pages/admin/cites-listings/create'; import IucnAssessmentsList from '@/pages/admin/iucn-assessments/list'; import IucnAssessmentsEdit from '@/pages/admin/iucn-assessments/edit'; import IucnAssessmentsCreate from '@/pages/admin/iucn-assessments/create'; import CommonNamesList from '@/pages/admin/common-names/list'; import CommonNamesEdit from '@/pages/admin/common-names/edit'; import CommonNamesCreate from '@/pages/admin/common-names/create'; // ...other admin page imports const queryClient = new QueryClient(); function App() { return (
{/* Public routes */} } /> {/* } /> */} {/* Admin authentication */} } /> {/* Protected admin routes */} }> } /> {/* Species management */} } /> } /> } /> {/* CITES listings management */} } /> } /> } /> {/* IUCN Assessments management */} } /> } /> } /> {/* Common Names management */} } /> } /> } /> {/* Other admin routes... */} Page not found
} />
); } export default App;