import type { Metadata } from "next" import Image from "next/image" import Link from "next/link" import { notFound } from "next/navigation" import { TEAM_MEMBERS } from "@/lib/team-data" interface Props { params: Promise<{ id: string }> } export async function generateStaticParams() { return TEAM_MEMBERS.map((member) => ({ id: member.slug })) } export async function generateMetadata({ params }: Props): Promise { const { id } = await params const member = TEAM_MEMBERS.find((m) => m.slug === id) if (!member) return { title: "Team Member Not Found" } return { title: member.name, description: `${member.name} - ${member.role} at DalCode`, openGraph: { title: `${member.name} - ${member.role}`, description: member.bio, images: [{ url: member.image }], }, } } export default async function TeamMemberPage({ params }: Props) { const { id } = await params const member = TEAM_MEMBERS.find((m) => m.slug === id) if (!member) notFound() return (
{member.name}

{member.name}

{member.role}

{member.bio}

About

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat.

Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.

Back to team
) }