diff --git a/apps/landing/src/app/(landings)/blog/_components/BlogNewsletter.tsx b/apps/landing/src/app/(landings)/blog/_components/BlogNewsletter.tsx index 9b64d1b..29db6e6 100644 --- a/apps/landing/src/app/(landings)/blog/_components/BlogNewsletter.tsx +++ b/apps/landing/src/app/(landings)/blog/_components/BlogNewsletter.tsx @@ -1,7 +1,7 @@ 'use client'; import { useState } from 'react'; -import { Mail } from 'lucide-react'; +import { submitEmail } from '@/lib/actions/waitlistActions'; export const BlogNewsletter = () => { const [email, setEmail] = useState(''); @@ -13,28 +13,24 @@ export const BlogNewsletter = () => { setStatus('loading'); - // TODO: Integrate with email service - // For now, just simulate success - await new Promise((resolve) => setTimeout(resolve, 500)); - console.log('Newsletter subscription:', email); + const result = await submitEmail(email); - setStatus('success'); - setEmail(''); - - // Reset status after 3 seconds - setTimeout(() => setStatus('idle'), 3000); + if (result.success) { + setStatus('success'); + setEmail(''); + } else { + setStatus('error'); + setTimeout(() => setStatus('idle'), 3000); + } }; return (
- Get the latest technical articles, tutorials, and updates delivered right to your inbox. +
+ Get the latest articles and updates delivered to your inbox.