fix update email

This commit is contained in:
2026-06-15 22:08:23 +05:30
parent 635bd4e7ba
commit ddbf352b33
5 changed files with 97 additions and 27 deletions

View File

@@ -3,7 +3,7 @@
import React, { useState, useEffect } from "react";
import Link from "next/link";
import Image from "next/image";
import emailjs from "@emailjs/browser";
import { sendContactEmail } from "@/actions/sendEmail";
import { ScrollReveal } from "@/animations/Reveal";
export default function Footer() {
@@ -53,34 +53,24 @@ export default function Footer() {
const handleSubmit = async (e: React.FormEvent) => {
e.preventDefault();
// EmailJS is fully client-side — only the public-safe credentials are used
// (Service ID, Template ID, Public Key). No private/secret key, no backend route.
const serviceId = process.env.NEXT_PUBLIC_EMAILJS_SERVICE_ID;
const templateId = process.env.NEXT_PUBLIC_EMAILJS_TEMPLATE_ID;
const publicKey = process.env.NEXT_PUBLIC_EMAILJS_PUBLIC_KEY;
if (!serviceId || !templateId || !publicKey) {
console.error("EmailJS env vars are missing — set NEXT_PUBLIC_EMAILJS_* in .env.local");
setFormStatus("error");
return;
}
setFormStatus("submitting");
try {
await emailjs.send(
serviceId,
templateId,
{
name: formData.fullName,
email: formData.email,
subject: formData.subject,
message: formData.message,
},
publicKey,
);
setFormStatus("success");
setFormData({ fullName: "", email: "", subject: "", message: "" });
const res = await sendContactEmail({
fullName: formData.fullName,
email: formData.email,
subject: formData.subject,
message: formData.message,
});
if (res.success) {
setFormStatus("success");
setFormData({ fullName: "", email: "", subject: "", message: "" });
} else {
console.error("Failed to send contact email:", res.error);
setFormStatus("error");
}
} catch (err) {
console.error(err);
console.error("Error submitting contact form:", err);
setFormStatus("error");
}
};