import React from 'react'; import { useIsRateLimitModalOpen, useSetIsRateLimitModalOpen, useSetIsLoginModalOpen } from '../../contexts/UIContext'; import useRenderTracker from '../../hooks/useRenderTracker'; import { useAuth } from '../../contexts/AuthContext'; const RateLimitModal: React.FC = () => { const isRateLimitModalOpen = useIsRateLimitModalOpen(); const setIsRateLimitModalOpen = useSetIsRateLimitModalOpen(); const setIsLoginModalOpen = useSetIsLoginModalOpen(); const { isLoggedIn } = useAuth(); useRenderTracker('RateLimitModal', { isRateLimitModalOpen, setIsRateLimitModalOpen, setIsLoginModalOpen, isLoggedIn, }); if (!isRateLimitModalOpen) return null; return (
setIsRateLimitModalOpen(false)} />

{isLoggedIn ? "Sorry..." : "Continue Your Conversation"}

{isLoggedIn ? "You've hit the chat limit right now. Please try again later." : "You've reached the message limit for guests. Create a free account to continue chatting. Your current conversations will be saved to your new account."}

{!isLoggedIn ? ( ) : ( )}
); }; export default RateLimitModal;