Faculty update
This commit is contained in:
@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user