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:
@@ -270,10 +270,12 @@ export const ENTITIES: Record<string, EntityConfig> = {
|
||||
},
|
||||
}
|
||||
|
||||
/** تعریف موجودیت بر اساس resource (نشانی API) — کلید فهرست همیشه با resource یکی نیست
|
||||
* (why_us/contact_section/seo_meta/… کلید snake_case دارند ولی resource کبابکامل است) */
|
||||
/** تعریف موجودیت بر اساس resource (نشانی API) یا کلید فهرست — هر دو سبک در کد
|
||||
* استفاده میشوند: save()/isTranslatable با resource (why-us) و رجکسهای JSX با کلید
|
||||
* (why_us، contact_section، process_steps و…) — هر دو باید پیدا شوند وگرنه رندر
|
||||
* با «منبع ناشناخته» میشکند. */
|
||||
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)
|
||||
}
|
||||
|
||||
/** آیا فیلد در منبع داده قابل ترجمه است؟ (فیلدهای مشترک و پسوندهای انگلیسی قبلی خیر) */
|
||||
|
||||
Reference in New Issue
Block a user