import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom';
import { AuthProvider, useAuth } from './AuthContext';
import { ThemeProvider } from './ThemeContext';
import Layout from './components/Layout';
import Login from './pages/Login';
import Dashboard from './pages/Dashboard';
import Budget from './pages/Budget';
import Analytics from './pages/Analytics';
function ProtectedRoute({ children }: { children: React.ReactNode }) {
const { isAuthenticated } = useAuth();
return isAuthenticated ? <>{children}> : ;
}
function AppRoutes() {
const { isAuthenticated } = useAuth();
return (
: }
/>
}
>
} />
} />
} />
{/* Redirect old routes */}
} />
} />
);
}
export default function App() {
return (
);
}