From 68863eb44eafd58638266e93cd43ffd954d9a4a4 Mon Sep 17 00:00:00 2001 From: aramesh-site deploy Date: Thu, 1 Oct 2026 08:00:48 +0000 Subject: [PATCH] =?UTF-8?q?fix(admin):=20entityConfig=20=D9=87=D9=85=20?= =?UTF-8?q?=DA=A9=D9=84=DB=8C=D8=AF=20=D9=88=20=D9=87=D9=85=20resource=20?= =?UTF-8?q?=D8=B1=D8=A7=20=D9=BE=DB=8C=D8=AF=D8=A7=20=DA=A9=D9=86=D8=AF=20?= =?UTF-8?q?=E2=80=94=20=D8=B1=D9=86=D8=AF=D8=B1=20=D8=B5=D9=81=D8=AD=D9=87?= =?UTF-8?q?=D9=94=20=D8=A7=D8=B5=D9=84=DB=8C=20=D8=A8=D8=A7=20=C2=AB=D9=85?= =?UTF-8?q?=D9=86=D8=A8=D8=B9=20=D9=86=D8=A7=D8=B4=D9=86=D8=A7=D8=AE=D8=AA?= =?UTF-8?q?=D9=87:=20why=5Fus=C2=BB=20=D9=85=DB=8C=E2=80=8C=D8=B4=DA=A9?= =?UTF-8?q?=D8=B3=D8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit رفاکتر قبلی جستجو را فقط به resource محدود کرد در حالی که EditableItem و AddItemButton و SingletonPill در چند صفحه با کلید فهرست صدا زده می‌شوند (why_us، contact_section، before_after، process_steps، investment_models) — useEntityList پرتاب خطا می‌کرد و رندر کل صفحه (خانه، خدمات، سرمایه‌گذاری و بخش تماس) با از کار افتادن درخت ری‌اکت به صفحهٔ خالی تبدیل می‌شد. --- frontend/src/admin/entities.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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) } /** آیا فیلد در منبع داده قابل ترجمه است؟ (فیلدهای مشترک و پسوندهای انگلیسی قبلی خیر) */