From c71286b52bcdced0f44bccdb2de2cec6b9c841cf Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Tue, 31 Mar 2026 15:08:30 +0900 Subject: [PATCH] =?UTF-8?q?fix(proxy-input):=20=EA=B3=B5=EC=A2=85=20?= =?UTF-8?q?=EB=93=9C=EB=A1=AD=EB=8B=A4=EC=9A=B4=20=ED=95=84=EB=93=9C?= =?UTF-8?q?=EB=AA=85=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit work_types API: id/name 반환 → work_type_id/work_type_name으로 접근하던 오류 수정 Co-Authored-By: Claude Opus 4.6 (1M context) --- system1-factory/web/js/proxy-input.js | 4 ++-- system1-factory/web/pages/work/proxy-input.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/system1-factory/web/js/proxy-input.js b/system1-factory/web/js/proxy-input.js index 1508bf3..ad4613e 100644 --- a/system1-factory/web/js/proxy-input.js +++ b/system1-factory/web/js/proxy-input.js @@ -27,7 +27,7 @@ async function loadDropdownData() { window.apiCall('/daily-work-reports/work-types') ]); projects = (pRes.data || pRes || []).filter(p => p.is_active !== 0); - workTypes = (wRes.data || wRes || []).filter(w => w.is_active !== 0); + workTypes = (wRes.data || wRes || []).map(w => ({ id: w.id || w.work_type_id, name: w.name || w.work_type_name, ...w })); } catch (e) { console.warn('드롭다운 로드 실패:', e); } } @@ -132,7 +132,7 @@ function openEditMode() { projSel.innerHTML = '' + projects.map(p => ``).join(''); const typeSel = document.getElementById('bulkWorkType'); - typeSel.innerHTML = '' + workTypes.map(t => ``).join(''); + typeSel.innerHTML = '' + workTypes.map(t => ``).join(''); // 적용 대상 목록 document.getElementById('targetWorkers').innerHTML = selected.map(w => diff --git a/system1-factory/web/pages/work/proxy-input.html b/system1-factory/web/pages/work/proxy-input.html index 94fc679..cb4f3af 100644 --- a/system1-factory/web/pages/work/proxy-input.html +++ b/system1-factory/web/pages/work/proxy-input.html @@ -106,7 +106,7 @@ - +