import React, { useEffect } from "react"; import { useAuth } from "../contexts/AuthContext"; interface PrivateRouteProps { children: React.ReactNode; } const PrivateRoute: React.FC = ({ children }) => { const { user, loading, openAuthModal } = useAuth(); useEffect(() => { if (!loading && !user) { openAuthModal("login"); } }, [loading, user, openAuthModal]); if (loading) { return (
Loading...
); } if (!user) { return (

Please log in or sign up to access this page.

); } return <>{children}; }; export default PrivateRoute;