fix(admin-web/tracking): guard optional citations array on platform

部分平台返回的快照里没有 citations 数组,原代码直接 platform.citations[i]
会在内联引文渲染处抛 TypeError。改用可选链兜底空值。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-28 18:36:05 +08:00
parent 9683a53403
commit 27f1850e0e
@@ -681,7 +681,7 @@ function buildInlineCitationMarker(
return ""; return "";
} }
const hasCitation = Boolean(platform?.citations[sourceGroupIndex - 1]); const hasCitation = Boolean(platform?.citations?.[sourceGroupIndex - 1]);
const className = hasCitation const className = hasCitation
? "tracking-inline-citation" ? "tracking-inline-citation"
: "tracking-inline-citation tracking-inline-citation--muted"; : "tracking-inline-citation tracking-inline-citation--muted";
@@ -934,7 +934,7 @@ function analyzeInlineContentCitations(
return left[0] - right[0]; return left[0] - right[0];
}) })
.flatMap(([sourceGroupIndex, citationCount]) => { .flatMap(([sourceGroupIndex, citationCount]) => {
const citation = platform?.citations[sourceGroupIndex - 1] ?? null; const citation = platform?.citations?.[sourceGroupIndex - 1] ?? null;
const citedURL = citation?.cited_url?.trim() ?? ""; const citedURL = citation?.cited_url?.trim() ?? "";
if (!citedURL) { if (!citedURL) {
return []; return [];