'use client';
import { useState } from 'react';
export function ContactForm() {
const [loading, setLoading] = useState(false);
async function handleSubmit(event: React.FormEvent<HTMLFormElement>) {
event.preventDefault();
setLoading(true);
const form = new FormData(event.currentTarget);
await fetch('https://www.replied.dk/api/v1/submit/YOUR_API_KEY', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
name: form.get('name'),
email: form.get('email'),
message: form.get('message')
})
});
setLoading(false);
}
return (
<form onSubmit={handleSubmit}>
<input name="name" required />
<input name="email" type="email" required />
<textarea name="message" required />
<button disabled={loading}>{loading ? 'Sending' : 'Send'}</button>
</form>
);
}