Wfdash-OnlineShop/src/App.tsx
gpt-engineer-app[bot] b4db3639d5 Changes
2026-01-29 21:58:32 +00:00

53 lines
2 KiB
TypeScript

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 { CartProvider } from "@/context/CartContext";
import { AuthProvider } from "@/context/AuthContext";
import { Header } from "@/components/Header";
import { Footer } from "@/components/Footer";
import { CartDrawer } from "@/components/CartDrawer";
import { AuthModal } from "@/components/AuthModal";
import { MobileBottomNav } from "@/components/MobileBottomNav";
import Index from "./pages/Index";
import Products from "./pages/Products";
import About from "./pages/About";
import Contact from "./pages/Contact";
import NotFound from "./pages/NotFound";
const queryClient = new QueryClient();
const App = () => (
<QueryClientProvider client={queryClient}>
<BrowserRouter>
<AuthProvider>
<CartProvider>
<TooltipProvider>
<Toaster />
<Sonner />
<div className="flex flex-col min-h-screen">
<Header />
<main className="flex-1 pb-16 md:pb-0">
<Routes>
<Route path="/" element={<Index />} />
<Route path="/products" element={<Products />} />
<Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} />
{/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */}
<Route path="*" element={<NotFound />} />
</Routes>
</main>
<Footer className="pb-16 md:pb-0" />
</div>
<MobileBottomNav />
<CartDrawer />
<AuthModal />
</TooltipProvider>
</CartProvider>
</AuthProvider>
</BrowserRouter>
</QueryClientProvider>
);
export default App;