import Link from 'next/link'; import { notFound } from 'next/navigation'; import { dict, SERVICE_IDS, type ServiceId } from '@/lib/i18n/dictionaries'; type Params = { slug: string }; export function generateStaticParams() { return SERVICE_IDS.map((slug) => ({ slug })); } export function generateMetadata({ params }: { params: Params }) { const id = params.slug as ServiceId; const fa = dict.fa.services.items.find((s) => s.id === id); const en = dict.en.services.items.find((s) => s.id === id); if (!en) return {}; return { title: en.title, description: en.description, openGraph: { title: en.title, description: en.description }, alternates: { canonical: `/services/${id}`, languages: { 'fa-IR': `/services/${id}`, 'en-US': `/services/${id}` } }, other: { 'fa-title': fa?.title ?? '' }, }; } export default function ServiceDetailPage({ params }: { params: Params }) { const id = params.slug as ServiceId; if (!SERVICE_IDS.includes(id)) notFound(); const en = dict.en.services.items.find((s) => s.id === id)!; const fa = dict.fa.services.items.find((s) => s.id === id)!; return (
← {dict.en.nav.services}

{en.title}

{fa.title}

{en.tags.map((t) => ( {t} ))}

{en.description}

{fa.description}

Book a consultation All services
); }