'use client' import { X } from 'lucide-react' import { useEffect } from 'react' import { SubstackEmbed } from './substack-embed' type NewsletterModalProps = { isOpen: boolean onClose: () => void } export function NewsletterModal({ isOpen, onClose }: NewsletterModalProps) { useEffect(() => { if (!isOpen) return const handleKeyDown = (event: KeyboardEvent) => { if (event.key === 'Escape') { onClose() } } // Lock scroll when modal opens const originalOverflow = document.body.style.overflow document.body.style.overflow = 'hidden' window.addEventListener('keydown', handleKeyDown) return () => { window.removeEventListener('keydown', handleKeyDown) document.body.style.overflow = originalOverflow } }, [isOpen, onClose]) if (!isOpen) return null return (
{/* Backdrop */}

Subscribe to our Substack newsletter to stay updated and be the first to know when we update the website!

) }