From 08d74029187d5b2e10b749eba61af0d5ddf68116 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:23:31 +0800 Subject: [PATCH] Add null guards for getElementById and uploadDetail in UploadPage Co-Authored-By: Claude Opus 4.6 --- src/views/Upload/UploadPage.vue | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/views/Upload/UploadPage.vue b/src/views/Upload/UploadPage.vue index f472480..1c0dc53 100644 --- a/src/views/Upload/UploadPage.vue +++ b/src/views/Upload/UploadPage.vue @@ -452,6 +452,7 @@ onMounted(async () => { (newValue) => { if (newValue) { const inputElement = document.getElementById("fileNameInput"); + if (!inputElement) return; const baseWidth = 20; const textWidth = getTextWidth(fileName.value, inputElement); inputElement.style.width = baseWidth + textWidth + "px"; @@ -461,10 +462,12 @@ onMounted(async () => { ); showEdit.value = true; if (uploadId.value) await filesStore.getUploadDetail(); - selectedColumns.value = Array.from( - { length: uploadDetail.value.columns.length }, - () => columnType[columnType.length - 1], - ); // Default to "Not Assigned" + if (uploadDetail.value?.columns) { + selectedColumns.value = Array.from( + { length: uploadDetail.value.columns.length }, + () => columnType[columnType.length - 1], + ); // Default to "Not Assigned" + } unwatch(); isLoading.value = false; });