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 یکی نیست
|
/** تعریف موجودیت بر اساس 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)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** آیا فیلد در منبع داده قابل ترجمه است؟ (فیلدهای مشترک و پسوندهای انگلیسی قبلی خیر) */
|
/** آیا فیلد در منبع داده قابل ترجمه است؟ (فیلدهای مشترک و پسوندهای انگلیسی قبلی خیر) */
|
||||||
|
|||||||
Reference in New Issue
Block a user