'use client' import { useState, useEffect, useRef } from 'react'; interface LoyaltyCardFormProps { isOpen: boolean; onClose: () => void; } const LoyaltyCardForm = ({ isOpen, onClose }: LoyaltyCardFormProps) => { const modalRef = useRef(null); const [formData, setFormData] = useState({ firstName: '', lastName: '', age: '', address: '', postalCode: '', city: '', email: '', }); useEffect(() => { if (isOpen) { document.body.style.overflow = 'hidden'; } else { document.body.style.overflow = 'unset'; } return () => { document.body.style.overflow = 'unset'; }; }, [isOpen]); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); console.log('Form submitted:', formData); setFormData({ firstName: '', lastName: '', age: '', address: '', postalCode: '', city: '', email: '', }); onClose(); }; if (!isOpen) return null; return (
{/* This element centers the modal */} {/* Modal */}
e.stopPropagation()} >

Demande de Carte de Fidélité

setFormData({ ...formData, firstName: e.target.value })} />
setFormData({ ...formData, lastName: e.target.value })} />
setFormData({ ...formData, age: e.target.value })} />
setFormData({ ...formData, address: e.target.value })} />
setFormData({ ...formData, postalCode: e.target.value })} />
setFormData({ ...formData, city: e.target.value })} />
setFormData({ ...formData, email: e.target.value })} />
); }; export default LoyaltyCardForm;