fix(admin): entityConfig هم کلید و هم resource را پیدا کند — رندر صفحهٔ اصلی با «منبع ناشناخته: why_us» می‌شکست

رفاکتر قبلی جستجو را فقط به resource محدود کرد در حالی که EditableItem و
AddItemButton و SingletonPill در چند صفحه با کلید فهرست صدا زده می‌شوند
(why_us، contact_section، before_after، process_steps، investment_models) —
useEntityList پرتاب خطا می‌کرد و رندر کل صفحه (خانه، خدمات، سرمایه‌گذاری و
بخش تماس) با از کار افتادن درخت ری‌اکت به صفحهٔ خالی تبدیل می‌شد.
This commit is contained in:
aramesh-site deploy
2026-10-01 08:00:48 +00:00
parent 679195b590
commit 68863eb44e
+5 -3
View File
@@ -270,10 +270,12 @@ export const ENTITIES: Record<string, EntityConfig> = {
}, },
} }
/** تعریف موجودیت بر اساس resource (نشانی API) — کلید فهرست همیشه با resource یکی نیست /** تعریف موجودیت بر اساس resource (نشانی API) یا کلید فهرست — هر دو سبک در کد
* (why_us/contact_section/seo_meta/… کلید snake_case دارند ولی resource کباب‌کامل است) */ * استفاده می‌شوند: save()/isTranslatable با resource (why-us) و رجکس‌های JSX با کلید
* (why_us، contact_section، process_steps و…) — هر دو باید پیدا شوند وگرنه رندر
* با «منبع ناشناخته» می‌شکند. */
export function entityConfig(resource: string): EntityConfig | undefined { export function entityConfig(resource: string): EntityConfig | undefined {
return Object.values(ENTITIES).find((c) => c.resource === resource) return ENTITIES[resource] ?? Object.values(ENTITIES).find((c) => c.resource === resource)
} }
/** آیا فیلد در منبع داده قابل ترجمه است؟ (فیلدهای مشترک و پسوندهای انگلیسی قبلی خیر) */ /** آیا فیلد در منبع داده قابل ترجمه است؟ (فیلدهای مشترک و پسوندهای انگلیسی قبلی خیر) */