import { useEffect } from 'react' import { useAuthModalStore } from '@/store/auth-modal-store' import { LoginForm } from './LoginForm' import { RegisterForm } from './RegisterForm' export function AuthModal() { const { isOpen, mode, open, close } = useAuthModalStore() // Close on Escape key useEffect(() => { if (!isOpen) return function handleKeyDown(e: KeyboardEvent) { if (e.key === 'Escape') close() } document.addEventListener('keydown', handleKeyDown) return () => document.removeEventListener('keydown', handleKeyDown) }, [isOpen, close]) // Prevent body scroll when open useEffect(() => { document.body.style.overflow = isOpen ? 'hidden' : '' return () => { document.body.style.overflow = '' } }, [isOpen]) if (!isOpen) return null return (