import React, { useState } from 'react' import { Link, useParams } from 'react-router-dom' import { ArrowLeftIcon, ChevronLeftIcon } from 'lucide-react' import { Reveal } from '../components/Reveal' import { ButtonLink } from '../components/Button' import { ProjectCard } from '../components/ProjectCard' import { ContactSection } from '../components/ContactSection' import { Lightbox } from '../components/Lightbox' import { useEffect } from 'react'; import { useSite, useStatusLabel } from '../api'; import { applySeo } from '../seo'; export function ProjectDetail() { const { slug } = useParams<{ slug: string }>() const { projects, brand } = useSite() const project = projects.find((p) => p.slug === slug) const statusLabel = useStatusLabel(project?.status ?? '') const [lightbox, setLightbox] = useState(null) // عنوان تب، توضیح متا و OG از خود پروژه useEffect(() => { if (!project) return; applySeo({ title: `${project.title} | ${brand}`, description: project.summary, path: `/projects/${project.slug}`, image: project.image, }); }, [project?.id]); if (!project) { return (

این پروژه پیدا نشد

ممکن است نشانی تغییر کرده باشد. فهرست کامل پروژه‌ها را ببینید.

بازگشت به پروژه‌ها
) } const related = projects.filter((p) => p.slug !== project.slug).slice(0, 3) const facts = [ { label: 'موقعیت', value: project.location }, { label: 'سال', value: project.year }, { label: 'زیربنا', value: project.area }, { label: 'تعداد طبقات', value: project.floors }, { label: 'واحدها', value: project.units }, { label: 'کارفرما', value: project.client }, ] return ( <>

درباره پروژه

{project.body.map((para) => (

{para}

))}
{facts.map((f) => (
{f.label}
{f.value}
))}
پروژه‌ای مشابه دارید؟
{project.gallery.slice(1).map((img, i) => ( ))}

پروژه‌های دیگر

{related.map((item, i) => ( ))}
setLightbox(null)} onChange={setLightbox} /> ) }