import { useRef, useState } from 'react'; import './App.css'; function App() { const formSectionRef = useRef(null); const [customNumber, setCustomNumber] = useState(false); const [email, setEmail] = useState(""); const scrollToForm = () => { const formSection = formSectionRef.current; formSection.classList.add('visible', 'bounce'); // Füge Bounce-Klasse hinzu setTimeout(() => { formSection.scrollIntoView({ behavior: 'smooth' }); formSection.classList.remove('bounce'); // Entferne Bounce-Klasse nach der Animation }, 190); // Wartezeit für die Bounce-Animation }; const handleCustomInputChange = (e) => { setCustomNumber(e.target.value); }; const handleRadioChange = (e) => { setCustomNumber(e.target.value === 'custom' ? '' : e.target.value); }; const emailIsValid = (email1) => { return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email1) } const submit = (e) => { e.preventDefault(); // Verhindert das Standardverhalten des Formulars if (!emailIsValid(email)){ alert("Bitte eine gültige E-Mailadresse eintrgen"); return; } if(!customNumber){ alert("Bitte angeben wie viele Personen mitkommen"); return; } // send data alert("Anmeldung gesendet.") setEmail("") setCustomNumber(false) } return (