Remove try-catch block

This commit is contained in:
2025-04-28 08:32:38 +02:00
parent 4ebd3c57eb
commit f35724be35

View File

@@ -42,7 +42,7 @@ const ContactFormSection = () => {
return;
}
try {
const res = await fetch("/api/contact", {
method: "POST",
headers: {"Content-Type": "application/json"},
@@ -56,9 +56,7 @@ const ContactFormSection = () => {
const resJson = await res.json();
setError(resJson?.error || "Ein Fehler ist aufgetreten. Bitte versuche es später erneut.");
}
} catch (_err) {
setError("Serverfehler. Bitte versuche es später erneut.");
}
setLoading(false);
};
@@ -88,16 +86,47 @@ const ContactFormSection = () => {
</motion.p>
{submitted ? (
<div className="text-green-600 font-semibold text-lg"> Deine Nachricht wurde erfolgreich gesendet!</div>
<div className="text-green-600 font-semibold text-lg"> Deine Nachricht wurde erfolgreich
gesendet!</div>
) : (
<form className="space-y-6" onSubmit={handleSubmit}>
<div className="grid grid-cols-1 md:grid-cols-2 gap-6">
{[
{ label: "Dein Name *", name: "name", type: "text", required: true, placeholder: "Max Mustermann" },
{ label: "Deine E-Mail *", name: "email", type: "email", required: true, placeholder: "max@example.com" },
{ label: "Firmenname (optional)", name: "company", type: "text", required: false, placeholder: "Mustermann GmbH" },
{ label: "Telefonnummer (optional)", name: "phone", type: "tel", required: false, placeholder: "+49 123 456789" },
{ label: "Webseite (optional)", name: "website", type: "url", required: false, placeholder: "https://..." },
{
label: "Dein Name *",
name: "name",
type: "text",
required: true,
placeholder: "Max Mustermann"
},
{
label: "Deine E-Mail *",
name: "email",
type: "email",
required: true,
placeholder: "max@example.com"
},
{
label: "Firmenname (optional)",
name: "company",
type: "text",
required: false,
placeholder: "Mustermann GmbH"
},
{
label: "Telefonnummer (optional)",
name: "phone",
type: "tel",
required: false,
placeholder: "+49 123 456789"
},
{
label: "Webseite (optional)",
name: "website",
type: "url",
required: false,
placeholder: "https://..."
},
].map((field, index) => (
<motion.div
key={field.name}