import { Suspense } from "react"; import { notFound } from "next/navigation"; import ContentPage from "@/components/content/content-page"; import { getIndustry } from "@/lib/pages"; import { pageMetadata } from "@/lib/metadata"; import { industryNav } from "@/lib/routes"; type Params = PageProps<"/industries/[slug]">["params"]; export function generateStaticParams() { return industryNav.map((s) => ({ slug: s.slug })); } export async function generateMetadata({ params }: PageProps<"/industries/[slug]">) { const { slug } = await params; const page = getIndustry(slug); return page ? pageMetadata(page) : {}; } export default function Page({ params }: PageProps<"/industries/[slug]">) { return ( }> ); } async function Content({ params }: { params: Params }) { const { slug } = await params; const page = getIndustry(slug); if (!page) notFound(); const name = industryNav.find((s) => s.slug === slug)?.name ?? slug; return ( ); }