import React from 'react'; import { Route, Redirect, RouteProps } from 'react-router-dom'; import { useAuth } from '../contexts/AuthContext'; interface ProtectedRouteProps extends RouteProps { component: React.ComponentType; } const ProtectedRoute: React.FC = ({ component: Component, ...rest }) => { const { user, loading } = useAuth(); return ( { if (loading) return null; // AuthProvider already handles spinner, but double safety return user ? : ; }} /> ); }; export default ProtectedRoute;