fix(admin): دکمهٔ «ویرایش این پروژه» در صفحهٔ عمومی پروژه برای همه رندر می‌شد — فقط برای ادمین واردشده

This commit is contained in:
aramesh-site deploy
2026-10-01 16:01:54 +00:00
parent 696cec2fb5
commit d56dff2a2f
+5 -1
View File
@@ -9,12 +9,14 @@ import { Lightbox } from '../components/Lightbox'
import { useEffect } from 'react';
import { useSite, useStatusLabel } from '../api';
import { useLang } from '../i18n/lang';
import { useAdmin } from '../admin/AdminContext';
import { applySeo } from '../seo';
export function ProjectDetail() {
const { slug } = useParams<{ slug: string }>()
const { projects, brand } = useSite()
const { t, href, lang } = useLang()
const { canManageSite } = useAdmin()
const project = projects.find((p) => p.slug === slug)
const statusLabel = useStatusLabel(project?.status ?? '')
const [lightbox, setLightbox] = useState<number | null>(null)
@@ -88,7 +90,8 @@ export function ProjectDetail() {
</nav>
<h1 className="mt-5 max-w-[700px] text-hero font-bold text-ivory">{project.title}</h1>
<p className="mt-5 max-w-2xl text-base font-light leading-9 text-ivory/70">{project.summary}</p>
{/* ویرایش این پروژه — صفحهٔ اختصاصی ویرایش */}
{/* ویرایش این پروژه — فقط برای ادمین واردشده؛ هرگز برای بازدیدکننده رندر نشود */}
{canManageSite && (
<div className="mt-5">
<Link
to={`/admin/projects/${project.id}`}
@@ -98,6 +101,7 @@ export function ProjectDetail() {
ویرایش این پروژه (عنوان، مشخصات، گالری، متن)
</Link>
</div>
)}
</div>
</section>