'use client'; import { useState } from 'react'; export default function ContactForm() { const [formData, setFormData] = useState({ name: '', phone: '', email: '', service: 'RPA 자동화', message: '', }); const [status, setStatus] = useState<'idle' | 'loading' | 'success' | 'error'>('idle'); const [errorMessage, setErrorMessage] = useState(''); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setStatus('loading'); setErrorMessage(''); try { const response = await fetch('/api/contact', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(formData), }); const data = await response.json(); if (!response.ok) { throw new Error(data.error || '문의 전송에 실패했습니다.'); } setStatus('success'); // 폼 초기화 setFormData({ name: '', phone: '', email: '', service: 'RPA 자동화', message: '', }); // 3초 후 성공 메시지 숨기기 setTimeout(() => setStatus('idle'), 5000); } catch (error) { setStatus('error'); setErrorMessage(error instanceof Error ? error.message : '문의 전송에 실패했습니다.'); } }; const handleChange = ( e: React.ChangeEvent ) => { setFormData((prev) => ({ ...prev, [e.target.name]: e.target.value, })); }; return (
{status === 'success' && (
✅ 문의가 성공적으로 전송되었습니다! 24시간 이내 답변드리겠습니다.
)} {status === 'error' && (
❌ {errorMessage}
)}

또는 아래 연락처로 직접 문의주세요

📧 bgg8988@gmail.com 📱 010-3907-1392
); }