'use client'; import { useState } from 'react'; import { submitEmail } from '@/lib/actions/waitlistActions'; export const BlogNewsletter = () => { const [email, setEmail] = useState(''); const [status, setStatus] = useState<'idle' | 'loading' | 'success' | 'error'>('idle'); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!email) return; setStatus('loading'); const result = await submitEmail(email); if (result.success) { setStatus('success'); setEmail(''); } else { setStatus('error'); setTimeout(() => setStatus('idle'), 3000); } }; return (
Get the latest articles and updates delivered to your inbox.