This commit is contained in:
gpt-engineer-app[bot]
2025-12-19 15:17:47 +00:00
parent f57bba6f9c
commit 7fc10126df
11 changed files with 979 additions and 88 deletions

View File

@@ -5,6 +5,7 @@ import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import { AuthProvider } from "@/hooks/useAuth";
import { CartProvider } from "@/contexts/CartContext";
import { BrandingProvider } from "@/hooks/useBranding";
import Index from "./pages/Index";
import Auth from "./pages/Auth";
import Products from "./pages/Products";
@@ -20,6 +21,7 @@ import MemberDashboard from "./pages/member/MemberDashboard";
import MemberAccess from "./pages/member/MemberAccess";
import MemberOrders from "./pages/member/MemberOrders";
import MemberProfile from "./pages/member/MemberProfile";
import OrderDetail from "./pages/member/OrderDetail";
// Admin pages
import AdminDashboard from "./pages/admin/AdminDashboard";
@@ -37,40 +39,43 @@ const App = () => (
<QueryClientProvider client={queryClient}>
<TooltipProvider>
<AuthProvider>
<CartProvider>
<Toaster />
<Sonner />
<BrowserRouter>
<Routes>
<Route path="/" element={<Index />} />
<Route path="/auth" element={<Auth />} />
<Route path="/products" element={<Products />} />
<Route path="/products/:slug" element={<ProductDetail />} />
<Route path="/checkout" element={<Checkout />} />
<Route path="/events" element={<Events />} />
<Route path="/bootcamp/:slug" element={<Bootcamp />} />
<Route path="/consulting" element={<ConsultingBooking />} />
{/* Member routes */}
<Route path="/dashboard" element={<MemberDashboard />} />
<Route path="/access" element={<MemberAccess />} />
<Route path="/orders" element={<MemberOrders />} />
<Route path="/profile" element={<MemberProfile />} />
{/* Admin routes */}
<Route path="/admin" element={<AdminDashboard />} />
<Route path="/admin/products" element={<AdminProducts />} />
<Route path="/admin/bootcamp" element={<AdminBootcamp />} />
<Route path="/admin/orders" element={<AdminOrders />} />
<Route path="/admin/members" element={<AdminMembers />} />
<Route path="/admin/events" element={<AdminEvents />} />
<Route path="/admin/settings" element={<AdminSettings />} />
<Route path="/admin/consulting" element={<AdminConsulting />} />
<Route path="*" element={<NotFound />} />
</Routes>
</BrowserRouter>
</CartProvider>
<BrandingProvider>
<CartProvider>
<Toaster />
<Sonner />
<BrowserRouter>
<Routes>
<Route path="/" element={<Index />} />
<Route path="/auth" element={<Auth />} />
<Route path="/products" element={<Products />} />
<Route path="/products/:slug" element={<ProductDetail />} />
<Route path="/checkout" element={<Checkout />} />
<Route path="/events" element={<Events />} />
<Route path="/bootcamp/:slug" element={<Bootcamp />} />
<Route path="/consulting" element={<ConsultingBooking />} />
{/* Member routes */}
<Route path="/dashboard" element={<MemberDashboard />} />
<Route path="/access" element={<MemberAccess />} />
<Route path="/orders" element={<MemberOrders />} />
<Route path="/orders/:id" element={<OrderDetail />} />
<Route path="/profile" element={<MemberProfile />} />
{/* Admin routes */}
<Route path="/admin" element={<AdminDashboard />} />
<Route path="/admin/products" element={<AdminProducts />} />
<Route path="/admin/bootcamp" element={<AdminBootcamp />} />
<Route path="/admin/orders" element={<AdminOrders />} />
<Route path="/admin/members" element={<AdminMembers />} />
<Route path="/admin/events" element={<AdminEvents />} />
<Route path="/admin/settings" element={<AdminSettings />} />
<Route path="/admin/consulting" element={<AdminConsulting />} />
<Route path="*" element={<NotFound />} />
</Routes>
</BrowserRouter>
</CartProvider>
</BrandingProvider>
</AuthProvider>
</TooltipProvider>
</QueryClientProvider>