From 27f1850e0ed22f5a533fab4d80ff35b27520685f Mon Sep 17 00:00:00 2001 From: liangxu Date: Tue, 28 Apr 2026 18:36:05 +0800 Subject: [PATCH] fix(admin-web/tracking): guard optional citations array on platform MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 部分平台返回的快照里没有 citations 数组,原代码直接 platform.citations[i] 会在内联引文渲染处抛 TypeError。改用可选链兜底空值。 Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/admin-web/src/views/TrackingQuestionDetailView.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/admin-web/src/views/TrackingQuestionDetailView.vue b/apps/admin-web/src/views/TrackingQuestionDetailView.vue index f4d84a6..e8ef0d3 100644 --- a/apps/admin-web/src/views/TrackingQuestionDetailView.vue +++ b/apps/admin-web/src/views/TrackingQuestionDetailView.vue @@ -681,7 +681,7 @@ function buildInlineCitationMarker( return ""; } - const hasCitation = Boolean(platform?.citations[sourceGroupIndex - 1]); + const hasCitation = Boolean(platform?.citations?.[sourceGroupIndex - 1]); const className = hasCitation ? "tracking-inline-citation" : "tracking-inline-citation tracking-inline-citation--muted"; @@ -934,7 +934,7 @@ function analyzeInlineContentCitations( return left[0] - right[0]; }) .flatMap(([sourceGroupIndex, citationCount]) => { - const citation = platform?.citations[sourceGroupIndex - 1] ?? null; + const citation = platform?.citations?.[sourceGroupIndex - 1] ?? null; const citedURL = citation?.cited_url?.trim() ?? ""; if (!citedURL) { return [];