From e3da975fa006e7ac32cb094bc998e6a4be21fb51 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 6 Mar 2026 04:53:16 +0000 Subject: [PATCH] Update src/app/page.tsx --- src/app/page.tsx | 148 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 133 insertions(+), 15 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 7bfd690..8fae203 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -11,6 +11,7 @@ import FaqBase from '@/components/sections/faq/FaqBase'; import ContactSplit from '@/components/sections/contact/ContactSplit'; import FooterSimple from '@/components/sections/footer/FooterSimple'; import { Shield, Zap, Clock, AlertCircle, CheckCircle, Users, Sparkles, HelpCircle } from "lucide-react"; +import { useState } from "react"; const navItems = [ { name: "Problem", id: "problem" }, @@ -25,7 +26,28 @@ const socialProofLogos = [ "http://img.b2bpic.net/free-vector/flat-minimal-technology-labels_23-2149083696.jpg", "http://img.b2bpic.net/free-vector/hand-drawn-hub-logo-design_23-2149857667.jpg", "http://img.b2bpic.net/free-vector/gradient-accounting-logo_23-2148844138.jpg", "http://img.b2bpic.net/free-vector/design-artwork-logo-template_23-2149507369.jpg", "http://img.b2bpic.net/free-vector/gradient-colored-data-logo-template_23-2149189483.jpg", "http://img.b2bpic.net/free-vector/hand-drawn-hub-logo-design_23-2149857670.jpg", "http://img.b2bpic.net/free-vector/hand-drawn-business-workshop-labels_23-2149422820.jpg" ]; +interface WaitlistFormData { + email: string; + instagram?: string; + tiktok?: string; +} + export default function LandingPage() { + const [waitlistData, setWaitlistData] = useState([]); + const [formStatus, setFormStatus] = useState<'idle' | 'success' | 'error'>('idle'); + + const handleWaitlistSubmit = (formData: WaitlistFormData) => { + try { + setWaitlistData([...waitlistData, formData]); + setFormStatus('success'); + setTimeout(() => setFormStatus('idle'), 3000); + console.log('Waitlist submission:', formData); + } catch (error) { + setFormStatus('error'); + console.error('Error submitting waitlist form:', error); + } + }; + return (
- +