diff --git a/frontend/src/admin/entities.ts b/frontend/src/admin/entities.ts index c83b34f..cabe94c 100644 --- a/frontend/src/admin/entities.ts +++ b/frontend/src/admin/entities.ts @@ -270,10 +270,12 @@ export const ENTITIES: Record = { }, } -/** تعریف موجودیت بر اساس 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) } /** آیا فیلد در منبع داده قابل ترجمه است؟ (فیلدهای مشترک و پسوندهای انگلیسی قبلی خیر) */