Add optional chaining for i.loc array access in uploadFailedSecond

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-09 17:10:16 +08:00
parent b10fcc057e
commit d546cc9619

View File

@@ -379,13 +379,13 @@ export async function uploadFailedSecond(detail) {
manySrt = "There are more errors."; manySrt = "There are more errors.";
break; break;
case "unrecognized": case "unrecognized":
content = `<li>Data unrecognizable in Status Column: (Row #${i.loc[1]}, "${escapeHtml(i.input)}")</li>`; content = `<li>Data unrecognizable in Status Column: (Row #${i.loc?.[1] ?? "?"}, "${escapeHtml(i.input)}")</li>`;
break; break;
case "malformed": case "malformed":
content = `<li>Data malformed in Timestamp Column: (Row #${i.loc[1]}, "${escapeHtml(i.input)}")</li>`; content = `<li>Data malformed in Timestamp Column: (Row #${i.loc?.[1] ?? "?"}, "${escapeHtml(i.input)}")</li>`;
break; break;
case "missing": case "missing":
switch (i.loc[2]) { switch (i.loc?.[2]) {
case "case id": case "case id":
key = "Case ID"; key = "Case ID";
break; break;
@@ -402,10 +402,10 @@ export async function uploadFailedSecond(detail) {
key = "Status"; key = "Status";
break; break;
default: default:
key = escapeHtml(String(i.loc[2])); key = escapeHtml(String(i.loc?.[2] ?? ""));
break; break;
} }
content = `<li>Data missing in ${key} Column: (Row #${i.loc[1]})</li>`; content = `<li>Data missing in ${key} Column: (Row #${i.loc?.[1] ?? "?"})</li>`;
break; break;
} }
srt += content; srt += content;