From 296adb849cdd560ac8d07772dc0bb67322320a9e Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 19 Oct 2026 09:32:09 +0700 Subject: [PATCH] fix(categories): fallback to product name, description and details when translations are missing --- apps/backend/src/routes/categories.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/backend/src/routes/categories.ts b/apps/backend/src/routes/categories.ts index 4cd591b..c73fc07 100644 --- a/apps/backend/src/routes/categories.ts +++ b/apps/backend/src/routes/categories.ts @@ -248,6 +248,9 @@ export const categoriesRoute = new Elysia({ prefix: "/categories" }) descObj[t.langCode] = t.description; detailsObj[t.langCode] = t.details; }); + if (!nameObj.th && p.name) nameObj.th = p.name; + if (!descObj.th && p.description) descObj.th = p.description; + if (!detailsObj.th && p.details) detailsObj.th = p.details; return { ...p, name: nameObj, @@ -259,9 +262,9 @@ export const categoriesRoute = new Elysia({ prefix: "/categories" }) const trans = p.translations?.find((t: any) => t.langCode === lang) || p.translations?.find((t: any) => t.langCode === 'th') || p.translations?.[0]; return { ...p, - name: trans?.name || p.brand?.name || '', - description: trans?.description, - details: trans?.details, + name: trans?.name || p.name || p.brand?.name || '', + description: trans?.description || p.description, + details: trans?.details || p.details, category: { ...p.category, name: resolveCatName(p.category, lang) }, }; }