import { Switch, Route } from "wouter"; import { queryClient } from "./lib/queryClient"; import { QueryClientProvider } from "@tanstack/react-query"; import { Toaster } from "@/components/ui/toaster"; import { TooltipProvider } from "@/components/ui/tooltip"; import { AuthProvider } from "@/hooks/use-auth"; import { CartProvider } from "@/hooks/use-cart"; import MobileBottomNav from "@/components/layout/mobile-bottom-nav"; import CartSidebar from "@/components/cart/cart-sidebar"; import { useState } from "react"; import Home from "@/pages/home"; import Auth from "@/pages/auth"; import ProductDetail from "@/pages/product-detail"; import StoreDetail from "@/pages/store-detail"; import Cart from "@/pages/cart"; import Checkout from "@/pages/checkout"; import Profile from "@/pages/profile"; import Orders from "@/pages/orders"; import AdminDev from "@/pages/admin-dev"; import AdminSeller from "@/pages/admin-seller"; import SearchResults from "@/pages/search-results"; import NotFound from "@/pages/not-found"; function Router() { return ( ); } function App() { const [isCartOpen, setIsCartOpen] = useState(false); // Make cart open/close globally accessible if (typeof window !== 'undefined') { (window as any).openCart = () => setIsCartOpen(true); (window as any).closeCart = () => setIsCartOpen(false); } return ( setIsCartOpen(false)} /> ); } export default App;