Spaces:
Sleeping
Sleeping
| import { Toaster } from "@/components/ui/sonner"; | |
| import { TooltipProvider } from "@/components/ui/tooltip"; | |
| import NotFound from "@/pages/NotFound"; | |
| import { Route, Switch } from "wouter"; | |
| import ErrorBoundary from "./components/ErrorBoundary"; | |
| import { AccessGate } from "./components/AccessGate"; | |
| import { ThemeProvider } from "./contexts/ThemeContext"; | |
| import Home from "./pages/Home"; | |
| import Upload from "./pages/Upload"; | |
| import TrackDetail from "./pages/TrackDetail"; | |
| function Router() { | |
| return ( | |
| <Switch> | |
| <Route path="/" component={Home} /> | |
| <Route path="/upload" component={Upload} /> | |
| <Route path="/track/:id" component={TrackDetail} /> | |
| <Route path="/404" component={NotFound} /> | |
| <Route component={NotFound} /> | |
| </Switch> | |
| ); | |
| } | |
| function App() { | |
| return ( | |
| <ErrorBoundary> | |
| <ThemeProvider defaultTheme="light"> | |
| <TooltipProvider> | |
| <AccessGate> | |
| <Toaster /> | |
| <Router /> | |
| </AccessGate> | |
| </TooltipProvider> | |
| </ThemeProvider> | |
| </ErrorBoundary> | |
| ); | |
| } | |
| export default App; | |