Faculty update

This commit is contained in:
2026-05-06 15:27:31 +05:30
parent 3b84c47f67
commit 9225e6c7ce
+9 -21
View File
@@ -52,44 +52,32 @@ export default async function FacultyPage({ params }: PageProps) {
// -------------------- // --------------------
// Metadata generation // Metadata generation
// -------------------- // --------------------
export async function generateMetadata( export async function generateMetadata({ params }: PageProps): Promise<Metadata> {
{ params }: PageProps const { id } = await params;
): Promise<Metadata> {
const { id } = await params; // ← Must await here too
const memberId = Number(id);
if (!Number.isInteger(memberId)) { if (!id) {
return { return { title: "Faculty Member Not Found - CMC Vellore" };
title: "Faculty Member Not Found - CMC Vellore",
};
} }
try { try {
const memberData = await FacultyService.getFacultyById(memberId); const memberData = await FacultyService.getFacultyById(id); // ← pass id directly, no Number()
if (!memberData) { if (!memberData) {
return { return { title: "Faculty Member Not Found - CMC Vellore" };
title: "Faculty Member Not Found - CMC Vellore",
};
} }
return { return {
title: `${memberData.name} - ${memberData.designation} | CMC Vellore`, title: `${memberData.name} - ${memberData.designation} | CMC Vellore`,
description: description:
memberData.description ?? memberData.description ?? `${memberData.name} faculty profile at CMC Vellore`,
`${memberData.name} faculty profile at CMC Vellore`,
openGraph: { openGraph: {
title: `${memberData.name} - ${memberData.designation}`, title: `${memberData.name} - ${memberData.designation}`,
description: description: memberData.description ?? `${memberData.name} faculty profile`,
memberData.description ??
`${memberData.name} faculty profile`,
images: memberData.image ? [memberData.image] : [], images: memberData.image ? [memberData.image] : [],
}, },
}; };
} catch (err) { } catch (err) {
console.error("Error generating metadata:", err); console.error("Error generating metadata:", err);
return { return { title: "Faculty Member - CMC Vellore" };
title: "Faculty Member - CMC Vellore",
};
} }
} }