From d546cc9619437c8be2fa9ff947a626f0bc22d231 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BE=9D=E7=91=AA=E8=B2=93?= Date: Mon, 9 Mar 2026 17:10:16 +0800 Subject: [PATCH] Add optional chaining for i.loc array access in uploadFailedSecond Co-Authored-By: Claude Opus 4.6 --- src/module/alertModal.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/module/alertModal.js b/src/module/alertModal.js index 6666982..ea2816c 100644 --- a/src/module/alertModal.js +++ b/src/module/alertModal.js @@ -379,13 +379,13 @@ export async function uploadFailedSecond(detail) { manySrt = "There are more errors."; break; case "unrecognized": - content = `
  • Data unrecognizable in Status Column: (Row #${i.loc[1]}, "${escapeHtml(i.input)}")
  • `; + content = `
  • Data unrecognizable in Status Column: (Row #${i.loc?.[1] ?? "?"}, "${escapeHtml(i.input)}")
  • `; break; case "malformed": - content = `
  • Data malformed in Timestamp Column: (Row #${i.loc[1]}, "${escapeHtml(i.input)}")
  • `; + content = `
  • Data malformed in Timestamp Column: (Row #${i.loc?.[1] ?? "?"}, "${escapeHtml(i.input)}")
  • `; break; case "missing": - switch (i.loc[2]) { + switch (i.loc?.[2]) { case "case id": key = "Case ID"; break; @@ -402,10 +402,10 @@ export async function uploadFailedSecond(detail) { key = "Status"; break; default: - key = escapeHtml(String(i.loc[2])); + key = escapeHtml(String(i.loc?.[2] ?? "")); break; } - content = `
  • Data missing in ${key} Column: (Row #${i.loc[1]})
  • `; + content = `
  • Data missing in ${key} Column: (Row #${i.loc?.[1] ?? "?"})
  • `; break; } srt += content;