feat: UniversalFormModal 필수값 검증 기능 추가
- beforeFormSave 이벤트 핸들러에서 validateRequiredFields() 호출 추가 - 검증 실패 시 validationFailed 플래그로 저장 중단 처리 - 누락된 필수 필드명을 사용자에게 toast로 명확히 표시 - 패널 설정에서 필수 체크 하여도 작동하지 않는 문제 해결
This commit is contained in:
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user