From 1c2b018917b09869a665c14535376fcead615009 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Tue, 24 Feb 2026 01:03:09 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[kakaotalk]=20=EB=B0=9C=EC=86=A1=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=ED=85=9C=ED=94=8C=EB=A6=BF=20?= =?UTF-8?q?=EB=A1=9C=EB=94=A9=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Status 필터 제거 (API가 반환하는 모든 템플릿 표시) - 응답 파싱 누락 케이스 추가 (else if raw) - API 오류 시 에러 메시지 표시 및 console.log 디버깅 추가 --- .../barobill/kakaotalk/send/index.blade.php | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/resources/views/barobill/kakaotalk/send/index.blade.php b/resources/views/barobill/kakaotalk/send/index.blade.php index cbdeab82..39115e41 100644 --- a/resources/views/barobill/kakaotalk/send/index.blade.php +++ b/resources/views/barobill/kakaotalk/send/index.blade.php @@ -280,22 +280,29 @@ function loadTemplateOptions(prefix) { .then(r => r.json()) .then(data => { tplSelect.innerHTML = ''; - if (!data.success) return; + if (!data.success) { + console.warn('템플릿 조회 실패:', data.error || data.message || data); + tplSelect.innerHTML = ''; + return; + } const raw = data.data; let items = []; if (Array.isArray(raw)) items = raw; else if (raw && raw.KakaotalkTemplate) items = Array.isArray(raw.KakaotalkTemplate) ? raw.KakaotalkTemplate : [raw.KakaotalkTemplate]; + else if (raw) items = [raw]; + console.log('템플릿 목록:', items); templateCache[channelId] = items; items.forEach(tpl => { - const status = String(tpl.Status); - if (status === 'R' || status === '3') { // 승인된 템플릿만 (R 또는 3) - const opt = document.createElement('option'); - opt.value = tpl.TemplateName; - opt.textContent = tpl.TemplateName; - tplSelect.appendChild(opt); - } + const opt = document.createElement('option'); + opt.value = tpl.TemplateName; + opt.textContent = tpl.TemplateName; + tplSelect.appendChild(opt); }); + }) + .catch(err => { + console.error('템플릿 API 오류:', err); + tplSelect.innerHTML = ''; }); }