import { Toaster } from "@/components/ui/toaster"; import { Toaster as Sonner } from "@/components/ui/sonner"; import { TooltipProvider } from "@/components/ui/tooltip"; 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"; import ProductDetail from "./pages/ProductDetail"; import Checkout from "./pages/Checkout"; import Bootcamp from "./pages/Bootcamp"; import Events from "./pages/Events"; import ConsultingBooking from "./pages/ConsultingBooking"; import Calendar from "./pages/Calendar"; import Privacy from "./pages/Privacy"; import Terms from "./pages/Terms"; import NotFound from "./pages/NotFound"; // Member pages 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"; import AdminProducts from "./pages/admin/AdminProducts"; import AdminBootcamp from "./pages/admin/AdminBootcamp"; import AdminOrders from "./pages/admin/AdminOrders"; import AdminMembers from "./pages/admin/AdminMembers"; import AdminEvents from "./pages/admin/AdminEvents"; import AdminSettings from "./pages/admin/AdminSettings"; import AdminConsulting from "./pages/admin/AdminConsulting"; import AdminReviews from "./pages/admin/AdminReviews"; const queryClient = new QueryClient(); const App = () => ( } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Member routes */} } /> } /> } /> } /> } /> {/* Admin routes */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); export default App;