mailing
All checks were successful
Build & Deploy KLZ Cables / deploy (push) Successful in 5m8s

This commit is contained in:
2026-01-25 13:36:25 +01:00
parent ae1e0ad8a9
commit a0cfa8ef62
9 changed files with 3598 additions and 66 deletions

34
app/actions/contact.ts Normal file
View File

@@ -0,0 +1,34 @@
"use server";
import { sendEmail } from "@/lib/mail/mailer";
import ContactEmail from "@/components/emails/ContactEmail";
import React from "react";
import * as Sentry from "@sentry/nextjs";
export async function sendContactFormAction(formData: FormData) {
const name = formData.get("name") as string;
const email = formData.get("email") as string;
const message = formData.get("message") as string;
const productName = formData.get("productName") as string | null;
if (!name || !email || !message) {
return { success: false, error: "Missing required fields" };
}
const subject = productName
? `Product Inquiry: ${productName}`
: "New Contact Form Submission";
const result = await sendEmail({
subject,
template: React.createElement(ContactEmail, {
name,
email,
message,
productName: productName || undefined,
subject,
}),
});
return result;
}