9 lines
1.4 KiB
JavaScript
9 lines
1.4 KiB
JavaScript
import { notFound } from 'next/navigation';
|
||
import Link from 'next/link';
|
||
import { portfolioItems } from '../../../lib/portfolio';
|
||
import { services } from '../../../lib/content';
|
||
import { PageHeading, ContactCTA } from '../../../components/common';
|
||
export function generateStaticParams(){return portfolioItems.map(item=>({slug:item.slug}))}
|
||
export async function generateMetadata({params}){const {slug}=await params;const item=portfolioItems.find(i=>i.slug===slug);return {title:item?.title??'نمونهکار',robots:{index:false,follow:true}}}
|
||
export default async function PortfolioDetail({params}){const {slug}=await params;const item=portfolioItems.find(i=>i.slug===slug);if(!item)notFound();const service=services.find(s=>s.id===slug);return <><PageHeading title={item.title} en={service.en}/><article className="container portfolio-detail"><img src={item.image} alt={`تصویر نمایشی ${item.title}`}/><div><span className="eyebrow">پیشنمایش حوزهٔ طراحی</span><h2>{item.title}</h2><p>{service.description}</p><div className="placeholder-notice"><strong>اطلاعات پروژهها بهزودی</strong><p>{item.description} این تصویر معرفی حوزهٔ طراحی است و به پروژهٔ مشخصی نسبت داده نشده است.</p></div><Link className="text-link" href="/portfolios/">بازگشت به نمونهکارها ←</Link></div></article><ContactCTA/></>}
|