"use client" import { subscribeToNewsletterAction } from "@/app/landing/actions" import { useState } from "react" export function NewsletterForm() { const [email, setEmail] = useState("") const [status, setStatus] = useState<"idle" | "loading" | "success" | "error">("idle") const [message, setMessage] = useState("") const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setStatus("loading") setMessage("") try { const result = await subscribeToNewsletterAction(email) if (result.error) { throw new Error(result.error) } setStatus("success") setMessage("Thanks for subscribing! Check your email for confirmation.") setEmail("") } catch (error) { setStatus("error") setMessage(error instanceof Error ? error.message : "Failed to subscribe. Please try again.") } } return (
We're working hard on making TaxHacker useful for everyone. Subscribe to our emails to get notified about our plans and new features. No marketing, ads or spam.