feat : add page academics & research

This commit is contained in:
ARJUN S THAMPI
2026-03-25 12:48:01 +05:30
parent e546519e7a
commit 380cb4d999
6 changed files with 232 additions and 18 deletions
@@ -1,10 +1,13 @@
import prisma from "../prisma/client.js";
import { sendEmail } from "../utils/sendEmail.js";
import { getEmailsByType } from "../utils/getEmailByTypes.js";
// CREATE ACADEMICS & RESEARCH
export const createAcademicsResearch = async (req, res) => {
try {
const {fullName, number, emailId, subject, courseName, message} = req.body;
const { fullName, number, emailId, subject, courseName, message } =
req.body;
if (!fullName || !number) {
return res.status(400).json({
@@ -24,6 +27,32 @@ export const createAcademicsResearch = async (req, res) => {
},
});
try {
const emailList = await getEmailsByType("ACADEMICS");
if (emailList && emailList.length > 0) {
await sendEmail({
to: emailList,
subject: "New Academics & Research Inquiry",
html: `
<h2>New Academics & Research Inquiry</h2>
<p><b>Name:</b> ${fullName}</p>
<p><b>Phone:</b> ${number}</p>
<p><b>Email:</b> ${emailId || "-"}</p>
<p><b>Course:</b> ${courseName || "-"}</p>
<p><b>Subject:</b> ${subject || "-"}</p>
<p><b>Message:</b></p>
<p>${message || "-"}</p>
`,
});
}
} catch (err) {
console.error("Academics email failed:", err);
}
res.status(200).json({
success: true,
status: 200,
@@ -65,7 +94,7 @@ export const getAcademicsResearch = async (req, res) => {
export const getSingleAcademicsResearch = async (req, res) => {
try {
const {id} = req.params;
const { id } = req.params;
const data = await prisma.academicsResearch.findUnique({
where: {
@@ -96,7 +125,7 @@ export const getSingleAcademicsResearch = async (req, res) => {
export const deleteAcademicsResearch = async (req, res) => {
try {
const {id} = req.params;
const { id } = req.params;
await prisma.academicsResearch.delete({
where: {