Spaces:
Running
Running
| 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 NotFound from "@/pages/not-found"; | |
| import Home from "@/pages/Home"; | |
| import AuthPage from "@/pages/auth-page"; | |
| import ImageGenPage from "@/pages/ImageGenPage"; | |
| import VideoGenPage from "@/pages/VideoGenPage"; | |
| import { AuthProvider } from "@/hooks/use-auth"; | |
| import { ProtectedRoute } from "@/lib/protected-route"; | |
| import LogoutPage from "@/pages/logout-page"; | |
| import RegisterPage from "@/pages/register-page"; | |
| function Router() { | |
| return ( | |
| <Switch> | |
| <Route path="/auth" component={AuthPage} /> | |
| <Route path="/register" component={RegisterPage} /> | |
| <Route path="/logout" component={LogoutPage} /> | |
| <ProtectedRoute path="/" component={Home} /> | |
| <ProtectedRoute path="/image-generator" component={ImageGenPage} /> | |
| <ProtectedRoute path="/video-generator" component={VideoGenPage} /> | |
| <Route component={NotFound} /> | |
| </Switch> | |
| ); | |
| } | |
| function App() { | |
| return ( | |
| <QueryClientProvider client={queryClient}> | |
| <AuthProvider> | |
| <TooltipProvider> | |
| <Toaster /> | |
| <Router /> | |
| </TooltipProvider> | |
| </AuthProvider> | |
| </QueryClientProvider> | |
| ); | |
| } | |
| export default App; |