Faculty update

This commit is contained in:
2025-11-26 20:04:26 +05:30
parent 73e318a106
commit f9c9aa0c20

View File

@ -6,8 +6,9 @@ import { notFound } from 'next/navigation';
import { FacultyService } from '../../../lib/facultyData'; import { FacultyService } from '../../../lib/facultyData';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
// Force dynamic rendering // Force dynamic rendering - skip static generation entirely
export const dynamic = 'force-dynamic'; export const dynamic = 'force-dynamic';
export const dynamicParams = true;
export default async function FacultyPage({ export default async function FacultyPage({
params, params,
@ -21,22 +22,27 @@ export default async function FacultyPage({
notFound(); notFound();
} }
const memberData = await FacultyService.getFacultyById(memberId); try {
const memberData = await FacultyService.getFacultyById(memberId);
if (!memberData) { if (!memberData) {
notFound();
}
return (
<>
<Header />
<TeamMemberDetail memberId={memberId} memberData={memberData} />
<Footer />
</>
);
} catch (error) {
console.error('Error loading faculty member:', error);
notFound(); notFound();
} }
return (
<>
<Header />
<TeamMemberDetail memberId={memberId} memberData={memberData} />
<Footer />
</>
);
} }
// REMOVE generateStaticParams entirely // REMOVE generateStaticParams completely - don't include it at all
// Generate metadata // Generate metadata
export async function generateMetadata({ export async function generateMetadata({
@ -60,11 +66,11 @@ export async function generateMetadata({
return { return {
title: `${memberData.name} - ${memberData.designation} | CMC Vellore`, title: `${memberData.name} - ${memberData.designation} | CMC Vellore`,
description: memberData.description, description: memberData.description || `${memberData.name} faculty profile at CMC Vellore`,
openGraph: { openGraph: {
title: `${memberData.name} - ${memberData.designation}`, title: `${memberData.name} - ${memberData.designation}`,
description: memberData.description, description: memberData.description || `${memberData.name} faculty profile`,
images: [memberData.image], images: memberData.image ? [memberData.image] : [],
}, },
}; };
} catch (error) { } catch (error) {