From f758acaa18c7acea1292595dd24db78ca52b898d Mon Sep 17 00:00:00 2001 From: wren <“porlong@qq.com”> Date: Wed, 6 May 2026 17:38:31 +0800 Subject: [PATCH] fix: read nested review points payload safely --- app/routes/reviewsTest.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/routes/reviewsTest.tsx b/app/routes/reviewsTest.tsx index b2d2e09..fd71bb7 100644 --- a/app/routes/reviewsTest.tsx +++ b/app/routes/reviewsTest.tsx @@ -320,6 +320,10 @@ function getNestedReviewPayload(value: unknown): NestedReviewPayload | null { return candidate; } +function getReviewPointsArray(value: unknown): ReviewPoint[] { + return Array.isArray(value) ? (value as ReviewPoint[]) : []; +} + export const meta: MetaFunction = () => { return [ { title: "评查详情 - 中国烟草AI合同及卷宗审核系统" }, @@ -463,8 +467,10 @@ export default function ReviewDetails() { const isLoaderError = isReviewsTestLoaderError(loaderData); const successLoaderData = isLoaderError ? null : loaderData; const nestedReviewPayload = getNestedReviewPayload(successLoaderData?.reviewPoints); + const directReviewPoints = getReviewPointsArray(successLoaderData?.reviewPoints); + const nestedReviewPoints = getReviewPointsArray(nestedReviewPayload?.data); const document = successLoaderData?.document ?? nestedReviewPayload?.document ?? null; - const reviewPoints = successLoaderData?.reviewPoints ?? nestedReviewPayload?.data ?? []; + const reviewPoints = directReviewPoints.length > 0 ? directReviewPoints : nestedReviewPoints; const statistics = { ...EMPTY_STATISTICS, ...(nestedReviewPayload?.stats ?? null),