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:
@@ -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 [];
|
||||||
|
|||||||
Reference in New Issue
Block a user