From b266047a11977222dee82b54b7a7fa321a5d0ea2 Mon Sep 17 00:00:00 2001 From: Wira Irawan Date: Tue, 19 May 2026 14:11:27 +0700 Subject: [PATCH] Fix TypeScript build errors in product detail and admin review --- src/app/(dashboard)/products/[productId]/detail/page.tsx | 6 ++++-- src/app/admin/review/[productId]/page.tsx | 7 ++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/app/(dashboard)/products/[productId]/detail/page.tsx b/src/app/(dashboard)/products/[productId]/detail/page.tsx index 04eae9e..9d95bfa 100644 --- a/src/app/(dashboard)/products/[productId]/detail/page.tsx +++ b/src/app/(dashboard)/products/[productId]/detail/page.tsx @@ -168,7 +168,9 @@ function ProductDetailPageInner() { }, [errorLoadText, params.productId, isDraft, isReview]); useEffect(() => { - if (!product?.subCategory?.id || product.subCategory.category?.name) { + const subCategoryId = product?.subCategory?.id; + + if (!subCategoryId || product?.subCategory?.category?.name) { return; } @@ -194,7 +196,7 @@ function ProductDetailPageInner() { const rows: CategoryOption[] = Array.isArray(subcategoriesJson?.rows) ? subcategoriesJson.rows : []; - if (rows.some((subCategory) => subCategory.id === product.subCategory?.id)) { + if (rows.some((subCategory) => subCategory.id === subCategoryId)) { if (!cancelled) { setResolvedMainCategoryName(category.name); } diff --git a/src/app/admin/review/[productId]/page.tsx b/src/app/admin/review/[productId]/page.tsx index b791efd..da90e6d 100644 --- a/src/app/admin/review/[productId]/page.tsx +++ b/src/app/admin/review/[productId]/page.tsx @@ -133,11 +133,12 @@ interface CompareRow { function hasChangesForPaths(rows: CompareRow[], paths: string[]) { return rows.some((row) => { if (!row?.field || row.isUpdate !== true) return false; + const field = row.field; return paths.some( (path) => - row.field === path || - row.field.startsWith(`${path}.`) || - row.field.startsWith(`${path}[`) + field === path || + field.startsWith(`${path}.`) || + field.startsWith(`${path}[`) ); }); }