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 { useAuth } from "@/hooks/useAuth"; import Landing from "@/pages/Landing"; import Home from "@/pages/Home"; import MediaOutlet from "@/pages/MediaOutlet"; import Article from "@/pages/Article"; import AdminDashboard from "@/pages/AdminDashboard"; import SuperAdminDashboard from "@/pages/SuperAdminDashboard"; import Auctions from "@/pages/Auctions"; import AuctionGuide from "@/pages/AuctionGuide"; import MediaOutletAuction from "@/pages/MediaOutletAuction"; import Report from "@/pages/Report"; import NotFound from "@/pages/not-found"; function Router() { const { isAuthenticated, user } = useAuth(); return ( {/* Admin routes - only when authenticated */} {isAuthenticated && (user?.role === 'admin' || user?.role === 'superadmin') && ( )} {isAuthenticated && user?.role === 'superadmin' && ( )} ); } function App() { return ( ); } export default App;