feat: UniversalFormModal 필수값 검증 기능 추가

- beforeFormSave 이벤트 핸들러에서 validateRequiredFields() 호출 추가
- 검증 실패 시 validationFailed 플래그로 저장 중단 처리
- 누락된 필수 필드명을 사용자에게 toast로 명확히 표시

- 패널 설정에서 필수 체크 하여도 작동하지 않는 문제 해결
This commit is contained in:
SeongHyun Kim
2026-01-22 10:57:15 +09:00
parent e14e0bd029
commit 57662df8cb
2 changed files with 18 additions and 0 deletions

View File

@@ -380,6 +380,16 @@ export function UniversalFormModalComponent({
const handleBeforeFormSave = (event: Event) => {
if (!(event instanceof CustomEvent) || !event.detail?.formData) return;
// 필수값 검증 실행
const validation = validateRequiredFields();
if (!validation.valid) {
event.detail.validationFailed = true;
event.detail.validationErrors = validation.missingFields;
toast.error(`필수 항목을 입력해주세요: ${validation.missingFields.join(", ")}`);
console.log("[UniversalFormModal] 필수값 검증 실패:", validation.missingFields);
return; // 검증 실패 시 데이터 병합 중단
}
// 설정에 정의된 필드 columnName 목록 수집
const configuredFields = new Set<string>();
config.sections.forEach((section) => {