import React from 'react'; import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; import { AuthProvider, useAuth } from './context/AuthContext'; import Login from './components/Login'; import RHDashboard from './components/RHDashboard'; // Composant pour protéger les routes const ProtectedRoute = ({ children }) => { const { isAuthorized } = useAuth(); return isAuthorized ? children : ; }; // Composant pour rediriger si déjà connecté const PublicRoute = ({ children }) => { const { isAuthorized } = useAuth(); return !isAuthorized ? children : ; }; function AppContent() { return (
{/* Route de login - accessible seulement si non connecté */} } /> {/* Route du dashboard - accessible seulement si connecté */} } /> {/* Route par défaut - redirige vers login ou dashboard selon l'état */} } /> {/* Route catch-all pour les URLs non trouvées */} } />
); } function App() { return ( ); } export default App;