diff --git a/resources/views/esign/create.blade.php b/resources/views/esign/create.blade.php index 912b0c01..06ae5625 100644 --- a/resources/views/esign/create.blade.php +++ b/resources/views/esign/create.blade.php @@ -518,16 +518,25 @@ className={`w-full text-left px-3 py-2.5 rounded-lg mb-1 transition-colors ${i = return ''; }; - // 계약 제목 변경 시 기본값 세팅 + // 계약 제목 변경 시 기본값 세팅 (라벨 기반 매칭) const applyTitleDefaults = async (title) => { if (title === '고객 서비스이용 계약서') { const contractNum = await fetchContractNumber(); - setMetadata(prev => ({ - ...prev, - ...(contractNum && !prev.contract_number ? { contract_number: contractNum } : {}), - ...(!prev.total_dev_cost ? { total_dev_cost: '20,000,000' } : {}), - ...(!prev.monthly_fee ? { monthly_fee: '500,000' } : {}), - })); + const labelDefaults = { + '계약번호': contractNum || '', + '총개발비': '20,000,000', + '총개발비용': '20,000,000', + '월구독료': '500,000', + }; + setMetadata(prev => { + const updated = { ...prev }; + templateVars.forEach(v => { + if (labelDefaults[v.label] !== undefined && !updated[v.key]?.trim()) { + updated[v.key] = labelDefaults[v.label]; + } + }); + return updated; + }); } };