Files
sanaz-goodarzi/app/portfolios/[slug]/page.js
T
2026-09-15 20:37:49 +03:30

9 lines
1.4 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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/></>}