From a89e99560d320201864b1fb5c9557013a47962d8 Mon Sep 17 00:00:00 2001 From: kjs Date: Wed, 15 Apr 2026 16:02:11 +0900 Subject: [PATCH] feat: Enhance Excel template generation with error handling improvements - Added errorStyle set to "stop" for various input validations in the template generation process. - This enhancement ensures that users receive clear error messages when input criteria are not met, improving the overall user experience during data entry. - These changes aim to streamline the Excel upload process and enhance data integrity across multiple company implementations. --- .../components/common/SmartExcelUpload/templateGenerator.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/components/common/SmartExcelUpload/templateGenerator.ts b/frontend/components/common/SmartExcelUpload/templateGenerator.ts index 613d4763..ff2fd12a 100644 --- a/frontend/components/common/SmartExcelUpload/templateGenerator.ts +++ b/frontend/components/common/SmartExcelUpload/templateGenerator.ts @@ -277,6 +277,7 @@ export async function generateTemplate( allowBlank: true, formulae: [`ISNUMBER(SEARCH("${keyword}",IFERROR(INDEX(${refValueRange},MATCH(${lookupColL}2,${refRange},0)),"")))`], showErrorMessage: true, + errorStyle: "stop", errorTitle: "입력 불가", error: `${condColLabel}이(가) "${col.enableWhen.equals}"일 때만 입력 가능합니다`, }); @@ -336,6 +337,7 @@ export async function generateTemplate( allowBlank: !col.required, formulae: [`'_품목목록'!$B$1:$B$${itemProcessMappings!.length}`], showErrorMessage: true, + errorStyle: "stop", errorTitle: "입력 오류", error: "품목 목록에서 선택해주세요", }); @@ -347,6 +349,7 @@ export async function generateTemplate( allowBlank: !col.required, formulae: [joined], showErrorMessage: true, + errorStyle: "stop", errorTitle: "입력 오류", error: `다음 중 선택: ${values.slice(0, 5).join(", ")}${values.length > 5 ? " ..." : ""}`, }); @@ -362,6 +365,7 @@ export async function generateTemplate( allowBlank: !col.required, formulae: [`'${listSheetName}'!$A$1:$A$${values.length}`], showErrorMessage: true, + errorStyle: "stop", errorTitle: "입력 오류", error: "목록에서 선택해주세요", });