import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { AuthProvider, useAuth } from './contexts/AuthContext'; import { TradingDataProvider } from './contexts/TradingDataContext'; import { ProtectedRoute } from './components/ProtectedRoute'; import { Dashboard } from './pages/Dashboard'; import { Login } from './pages/Login'; import { Signup } from './pages/Signup'; import './App.css'; const queryClient = new QueryClient({ defaultOptions: { queries: { refetchOnWindowFocus: false, retry: 3, retryDelay: 2000, staleTime: 30000, }, }, }); function PublicRoute({ children }) { const { currentUser } = useAuth(); if (currentUser) { return ; } return children; } function AppRoutes() { return ( } /> } /> } /> } /> ); } function App() { return ( ); } export default App;