'use client'; import React, { useState } from 'react'; import { useTranslations } from 'next-intl'; import { Input, Textarea, Button } from '@/components/ui'; interface RequestQuoteFormProps { productName: string; } export default function RequestQuoteForm({ productName }: RequestQuoteFormProps) { const t = useTranslations('Products.form'); const [email, setEmail] = useState(''); const [request, setRequest] = useState(''); const [status, setStatus] = useState<'idle' | 'submitting' | 'success' | 'error'>('idle'); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setStatus('submitting'); // Simulate API call await new Promise((resolve) => setTimeout(resolve, 1000)); // Here you would typically send the data to your backend console.log('Form submitted:', { productName, email, request }); setStatus('success'); setEmail(''); setRequest(''); }; if (status === 'success') { return (

{t('successTitle')}

{t('successDesc', { productName })}

); } return (
setEmail(e.target.value)} placeholder={t('email')} className="h-9 text-xs !mt-0" />