diff --git a/frontend/lib/registry/components/universal-form-modal/UniversalFormModalComponent.tsx b/frontend/lib/registry/components/universal-form-modal/UniversalFormModalComponent.tsx index 6f4ef0fc..3c47a1ba 100644 --- a/frontend/lib/registry/components/universal-form-modal/UniversalFormModalComponent.tsx +++ b/frontend/lib/registry/components/universal-form-modal/UniversalFormModalComponent.tsx @@ -390,6 +390,19 @@ export function UniversalFormModalComponent({ newFormData[field.columnName] = value; } + + // 옵셔널 필드 그룹의 연동 필드 기본값 설정 + // triggerValueOnRemove 값을 기본값으로 사용 (옵셔널 그룹이 비활성화 상태일 때의 기본값) + if (section.optionalFieldGroups) { + for (const group of section.optionalFieldGroups) { + if (group.triggerField && group.triggerValueOnRemove !== undefined) { + // effectiveInitialData에 해당 값이 없는 경우에만 기본값 설정 + if (!effectiveInitialData || effectiveInitialData[group.triggerField] === undefined) { + newFormData[group.triggerField] = group.triggerValueOnRemove; + } + } + } + } } }