// ProtectedRoute.tsx import { useState } from 'react'; import { useAuth } from '../context/AuthContext'; import { LoginModal } from './LoginModal'; import { useNavigate } from 'react-router-dom'; interface ProtectedRouteProps { children: React.ReactNode; } export function ProtectedRoute({ children }: ProtectedRouteProps) { const { user } = useAuth(); const navigate = useNavigate(); const [isLoginOpen, setIsLoginOpen] = useState(!user); if (!user) { return ( { setIsLoginOpen(false); navigate(-1); }} /> ); } return <>{children}; }