import { notFound } from "next/navigation"; import Header from "@/components/Header"; import Footer from "@/components/Footer"; import DetailBanner from "@/components/DetailBanner"; import ArticleBody from "@/components/ArticleBody"; import ShareLikeActions from "@/components/ShareLikeActions"; import PortfolioGallery from "@/components/PortfolioGallery"; import { getAllBusinessSlugs, getBusinessBySlug, getBusinessPortfolio, } from "@/data/business"; import styles from "./portfolio.module.css"; export function generateStaticParams() { return getAllBusinessSlugs().flatMap((slug) => { const business = getBusinessBySlug(slug); return (business?.portfolios ?? []).map((item) => ({ slug, portfolioSlug: item.slug, })); }); } export async function generateMetadata({ params, }: { params: Promise<{ slug: string; portfolioSlug: string }>; }) { const { slug, portfolioSlug } = await params; const data = getBusinessPortfolio(slug, portfolioSlug); if (!data) return { title: "Portfolios details | IranBay" }; return { title: `${data.portfolio.title} | Portfolios details | IranBay`, description: data.portfolio.description, }; } export default async function PortfolioDetailPage({ params, }: { params: Promise<{ slug: string; portfolioSlug: string }>; }) { const { slug, portfolioSlug } = await params; const data = getBusinessPortfolio(slug, portfolioSlug); if (!data) notFound(); const { business, portfolio } = data; return (
{portfolio.date} {portfolio.author} {portfolio.category}

{portfolio.title}.

{portfolio.description}


); }