Files
projet_gestion_commande/frontend-prep/src/App.tsx
T
2026-03-30 20:02:39 +02:00

97 lines
3.9 KiB
TypeScript

import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import { CartProvider } from "./context/CartContext";
import { ThemeProvider } from "./context/ThemeContext";
import "./App.css";
// Pages principales
import Home from "./pages/Home";
// Pages User
import UserAccueil from "./pages/User/Accueil";
import SuiviLivraison from "./pages/User/SuiviLivraison";
import ConsultationHistorique from "./pages/User/ConsultationHistorique";
import ProductDetail from "./pages/User/ProductDetail";
import Cart from "./pages/User/Cart";
import Checkout from "./pages/User/Checkout";
import OrderDetails from "./pages/User/OrderDetails";
import Parrainage from "./pages/User/Parrainage";
import ProfilePage from "./pages/User/ProfilePage";
// Pages Login
import LoginClient from "./pages/LoginClient/Login";
import ChangePasswordPage from "./pages/ChangePassword/ChangePassword";
function App() {
return (
<ThemeProvider>
<Router>
<Routes>
{/* Routes Login - SANS CartProvider */}
<Route path="/login/client" element={<LoginClient />} />
<Route path="/user/change-password" element={<ChangePasswordPage />} />
<Route
path="*"
element={
<CartProvider>
<Routes>
{/* Page d'accueil */}
<Route path="/" element={<Home />} />
{/* Routes User - Panier */}
<Route path="/user/panier" element={<Cart />} />
<Route
path="/user/checkout"
element={<Checkout />}
/>
{/* Routes User - Produits */}
<Route
path="/user/accueil"
element={<Home />}
/>
<Route
path="/user/nos-produits"
element={<UserAccueil />}
/>
<Route
path="/user/product/:id"
element={<ProductDetail />}
/>
{/* Routes User - Autres */}
<Route
path="/user/suivi-livraison"
element={<SuiviLivraison />}
/>
<Route
path="/user/mes-commandes"
element={<ConsultationHistorique />}
/>
<Route
path="/user/consultation-historique"
element={<ConsultationHistorique />}
/>
<Route
path="/user/commande/:orderId"
element={<OrderDetails />}
/>
<Route
path="/user/parrainage"
element={<Parrainage />}
/>
<Route
path="/user/profil"
element={<ProfilePage />}
/>
</Routes>
</CartProvider>
}
/>
</Routes>
</Router>
</ThemeProvider>
);
}
export default App;