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;