feat(admin): ویرایش‌پذیری هیروی صفحه‌ها و پروژه‌ها

- page-heroes به فهرست موجودیت‌های پنل اضافه شد و PageHero یک دکمهٔ واضح
  «عنوان، سرآغاز و تصویر هیروی این صفحه» گرفت (پیش‌تر فقط ویرایش درجای
  نامرئی روی خود متن بود).
- صفحهٔ پروژه‌ها و صفحهٔ جزئیات پروژه حالا از دیتابیس خوانده می‌شوند
  (فایل استاتیک projectsData فقط جانشین دیتابیس خالی/اسلاگ‌های قدیمی است) —
  پیش‌تر ویرایش پنل روی این دو صفحه اصلاً نمایش داده نمی‌شد.
- روی لیست پروژه‌ها دکمهٔ ویرایش/جابه‌جایی/حذف و «افزودن پروژه» اضافه شد و
  روی صفحهٔ جزئیات هر پروژه دکمهٔ ویرایش همان پروژه.
This commit is contained in:
aramesh-site deploy
2026-09-28 08:36:30 +00:00
parent 98c7977a19
commit 7b4783bb3e
4 changed files with 85 additions and 19 deletions
+8 -1
View File
@@ -74,8 +74,15 @@ export function PageHero({ pageKey }: PageHeroProps) {
</motion.p>
<div className="mt-8 h-px w-28 bg-copper" />
{/* ویرایش تصویر پس‌زمینه و سئوی صفحه — فقط در حالت ویرایش ادمین */}
{/* ویرایش هیروی صفحه (عنوان/سرآغاز/تصویر)، تصویر پس‌زمینه و سئو — فقط در حالت ویرایش ادمین */}
<div className="mt-6 flex items-start gap-3 [&>div]:!mt-0">
<SingletonPill
resource="page-heroes"
label="عنوان، سرآغاز و تصویر هیروی این صفحه"
select={(d) => d.page_heroes.find((h) => h.key === pageKey)}
// اگر ردیف هیروی این صفحه هنوز ساخته نشده باشد، همین‌جا ساخته می‌شود
createDefaults={() => ({ key: pageKey, title: '', lead: '', image: '' })}
/>
<SingletonPill
resource="seo-meta"
label="عنوان و توضیح سئوی این صفحه"