From 888ee659953419381b2125a5df4fd7bc579c90fa Mon Sep 17 00:00:00 2001 From: mukeshs Date: Tue, 3 Feb 2026 19:45:52 +0530 Subject: [PATCH] update latest --- src/app/faculty/[id]/page.tsx | 111 +++++++++++++++++++--------------- 1 file changed, 63 insertions(+), 48 deletions(-) diff --git a/src/app/faculty/[id]/page.tsx b/src/app/faculty/[id]/page.tsx index 5228746..b1e0f43 100644 --- a/src/app/faculty/[id]/page.tsx +++ b/src/app/faculty/[id]/page.tsx @@ -1,80 +1,95 @@ -// app/faculty/[id]/page.tsx +// src/app/faculty/[id]/page.tsx + import Header from "../../../components/Layouts/Header"; import { Footer } from "../../../components/Layouts/Footer"; import TeamMemberDetail from "../../../components/faculty/TeamMemberDetail"; -import { notFound } from 'next/navigation'; -import { FacultyService } from '../../../lib/facultyData'; -import type { Metadata } from 'next'; +import { notFound } from "next/navigation"; +import { FacultyService } from "../../../lib/facultyData"; +import type { Metadata } from "next"; -// Force dynamic rendering - skip static generation entirely -export const dynamic = 'force-dynamic'; +// Force dynamic rendering (OK to keep) +export const dynamic = "force-dynamic"; export const dynamicParams = true; -export default async function FacultyPage({ - params, -}: { - params: Promise<{ id: string }>; -}) { - const { id } = await params; - const memberId = parseInt(id); +type PageProps = { + params: { + id: string; + }; +}; - if (isNaN(memberId)) { +export default async function FacultyPage({ params }: PageProps) { + const memberId = Number(params.id); + + // Guard against invalid IDs + if (!Number.isInteger(memberId)) { notFound(); } + let memberData; + try { - const memberData = await FacultyService.getFacultyById(memberId); - - if (!memberData) { - notFound(); - } - - return ( - <> -
- -