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 { ThemeProvider } from "@/components/theme-provider"; | |
import ErrorBoundary from "@/components/ErrorBoundary"; | |
import KnowledgeBase from "@/pages/knowledge-base"; | |
import NotFound from "@/pages/not-found"; | |
function Router() { | |
return ( | |
<Switch> | |
<Route path="/" component={KnowledgeBase} /> | |
<Route component={NotFound} /> | |
</Switch> | |
); | |
} | |
function App() { | |
return ( | |
<ErrorBoundary> | |
<ThemeProvider defaultTheme="light" storageKey="kb-browser-theme"> | |
<QueryClientProvider client={queryClient}> | |
<TooltipProvider> | |
<Toaster /> | |
<Router /> | |
</TooltipProvider> | |
</QueryClientProvider> | |
</ThemeProvider> | |
</ErrorBoundary> | |
); | |
} | |
export default App; | |