Faculty update
This commit is contained in:
@@ -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",
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user