Kom igång med AI – boka demo
Boka en kostnadsfri 15-minuters demo och se hur AI-röstagenter kan automatisera ditt företag.
const services = [ , , , , ]; const trustPoints = [ , , , ]; const GetStarted = () => { const [selectedService, setSelectedService] = useState (""); const [formData, setFormData] = useState( ); const [isSubmitting, setIsSubmitting] = useState(false); const [visibleSections, setVisibleSections] = useState >(new Set()); const = useToast(); const heroRef = useRef (null); const servicesRef = useRef (null); const formRef = useRef (null); useEffect(() => { const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) }); }, ); [heroRef, servicesRef, formRef].forEach((ref) => ); return () => observer.disconnect(); }, []); const isVisible = (id: string) => visibleSections.has(id); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!selectedService) { toast( ); return; } setIsSubmitting(true); try { const selectedServiceData = services.find(s => s.id === selectedService); await emailjs.send( 'service_3a6jdoi', 'template_contact', { to_email: 'sam@alltidai.se', from_name: formData.name, from_email: formData.email, company: formData.company, phone: formData.phone, selected_service: selectedServiceData?.title || '', m