From d7bde8952af80f98769f3124e138241c6bd7f5ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Thu, 19 Feb 2026 23:25:41 +0900 Subject: [PATCH] =?UTF-8?q?fix:=EA=B3=A0=EA=B0=9D=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=EC=9D=B4=EC=9A=A9=20=EA=B3=84=EC=95=BD=EC=84=9C=20?= =?UTF-8?q?=EA=B8=B0=EB=B3=B8=EA=B0=92=20-=20=EB=9D=BC=EB=B2=A8=20?= =?UTF-8?q?=EA=B8=B0=EB=B0=98=20=EB=A7=A4=EC=B9=AD=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 하드코딩 키 대신 템플릿 변수의 라벨(계약번호/총개발비/월구독료)로 매칭 - 빈 문자열 기본값도 덮어쓰도록 trim() 체크 추가 Co-Authored-By: Claude Opus 4.6 --- resources/views/esign/create.blade.php | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) 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; + }); } };