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;