Spaces:
Sleeping
Sleeping
| import { Toaster } from "@/components/ui/toaster"; | |
| import { Toaster as Sonner } from "@/components/ui/sonner"; | |
| import { TooltipProvider } from "@/components/ui/tooltip"; | |
| import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; | |
| import { BrowserRouter, Routes, Route } from "react-router-dom"; | |
| import { useEffect } from "react"; | |
| import ChatLayout from "@/components/layout/ChatLayout"; | |
| import NotFound from "@/pages/NotFound"; | |
| const queryClient = new QueryClient({ | |
| defaultOptions: { | |
| queries: { | |
| staleTime: 1000 * 60 * 5, // 5 minutes | |
| retry: 1, | |
| }, | |
| }, | |
| }); | |
| const App = () => { | |
| // Set the window title | |
| useEffect(() => { | |
| document.title = "Insight AI - Chat Assistant"; | |
| }, []); | |
| return ( | |
| <QueryClientProvider client={queryClient}> | |
| <TooltipProvider> | |
| <Toaster /> | |
| <Sonner /> | |
| <BrowserRouter> | |
| <Routes> | |
| <Route path="/" element={<ChatLayout />} /> | |
| <Route path="*" element={<NotFound />} /> | |
| </Routes> | |
| </BrowserRouter> | |
| </TooltipProvider> | |
| </QueryClientProvider> | |
| ); | |
| }; | |
| export default App; | |