Spaces:
Running
Running
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 MainLayout from "@/components/layout/MainLayout"; | |
import HomePage from "@/pages/HomePage"; | |
import SourcesPage from "@/pages/SourcesPage"; | |
import SettingsPage from "@/pages/SettingsPage"; | |
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 = "Financial Insight System (FIS)"; | |
}, []); | |
return ( | |
<QueryClientProvider client={queryClient}> | |
<TooltipProvider> | |
<Toaster /> | |
<Sonner /> | |
<BrowserRouter> | |
<Routes> | |
<Route path="/" element={<MainLayout><HomePage /></MainLayout>} /> | |
<Route path="/sources" element={<MainLayout><SourcesPage /></MainLayout>} /> | |
<Route path="/settings" element={<MainLayout><SettingsPage /></MainLayout>} /> | |
<Route path="*" element={<NotFound />} /> | |
</Routes> | |
</BrowserRouter> | |
</TooltipProvider> | |
</QueryClientProvider> | |
); | |
}; | |
export default App; | |