From bf9254170b54f8f8c60d68073595fe9a93dda2cf Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Fri, 13 Mar 2026 14:51:22 +0900 Subject: [PATCH] =?UTF-8?q?fix(tkpurchase):=20=ED=98=91=EB=A0=A5=EC=97=85?= =?UTF-8?q?=EC=B2=B4=20=ED=8F=AC=ED=83=88=20=EC=BA=90=EC=8B=9C=EB=A1=9C=20?= =?UTF-8?q?=EC=9D=B8=ED=95=9C=20=EB=A1=9C=EB=94=A9=20=EC=8B=A4=ED=8C=A8=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 구 JS 캐시가 신 API 응답(객체)을 배열로 처리하여 TypeError 발생. Array.isArray 방어 로직 추가 + 캐시 버스팅 버전 갱신(v=20260313a). Co-Authored-By: Claude Opus 4.6 --- tkpurchase/web/partner-portal.html | 6 +++--- tkpurchase/web/schedule.html | 6 +++--- tkpurchase/web/static/js/tkpurchase-partner-portal.js | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tkpurchase/web/partner-portal.html b/tkpurchase/web/partner-portal.html index a79943e..23492a7 100644 --- a/tkpurchase/web/partner-portal.html +++ b/tkpurchase/web/partner-portal.html @@ -6,7 +6,7 @@ 협력업체 포털 - TK 구매관리 - + @@ -81,8 +81,8 @@ - - + + diff --git a/tkpurchase/web/schedule.html b/tkpurchase/web/schedule.html index 3575d9d..2dce85e 100644 --- a/tkpurchase/web/schedule.html +++ b/tkpurchase/web/schedule.html @@ -6,7 +6,7 @@ 작업일정 - TK 구매관리 - + @@ -271,8 +271,8 @@ - - + + diff --git a/tkpurchase/web/static/js/tkpurchase-partner-portal.js b/tkpurchase/web/static/js/tkpurchase-partner-portal.js index 9b134da..5254f8a 100644 --- a/tkpurchase/web/static/js/tkpurchase-partner-portal.js +++ b/tkpurchase/web/static/js/tkpurchase-partner-portal.js @@ -10,8 +10,8 @@ async function loadMySchedules() { try { const r = await api('/schedules/my'); const data = r.data || {}; - portalSchedules = data.schedules || []; - portalRequests = data.requests || []; + portalSchedules = Array.isArray(data) ? data : (data.schedules || []); + portalRequests = Array.isArray(data) ? [] : (data.requests || []); } catch(e) { console.warn('Load schedules error:', e); portalSchedules = [];