'use client' import { ReactNode, useEffect } from 'react' interface ModalProps { open: boolean; onClose: () => void; title?: string; children: ReactNode; footer?: ReactNode } export default function Modal({ open, onClose, title, children, footer }: ModalProps) { useEffect(() => { document.body.style.overflow = open ? 'hidden' : ''; return () => { document.body.style.overflow = '' } }, [open]) if (!open) return null return (