import React from 'react'; import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; import { AuthProvider, useAuth } from './context/AuthContext'; import Dashboard from './pages/Dashboard'; import Login from './pages/Login'; import Register from './pages/Register'; import './App.css'; // Protected Route component const ProtectedRoute: React.FC<{ children: React.ReactNode }> = ({ children }) => { const { user, loading } = useAuth(); if (loading) { return (

Loading...

); } return user ? <>{children} : ; }; // Public Route component (redirect to dashboard if already logged in) const PublicRoute: React.FC<{ children: React.ReactNode }> = ({ children }) => { const { user, loading } = useAuth(); if (loading) { return (

Loading...

); } return user ? : <>{children}; }; function App() { return (
} /> } /> } /> } />
); } export default App;