From 61682efb330db225b9c11ab3840ade0c792ca774 Mon Sep 17 00:00:00 2001 From: hyungi Date: Thu, 13 Nov 2025 08:57:31 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20=EA=B4=80=EB=A6=AC=ED=95=A8=20=EC=99=84?= =?UTF-8?q?=EB=A3=8C=EB=90=9C=20=EC=9D=B4=EC=8A=88=20=ED=95=84=ED=84=B0?= =?UTF-8?q?=EB=A7=81=20=EB=AC=B8=EC=A0=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 완료된 이슈가 2개만 보이는 문제 해결 - filterIssues() 함수의 상태 필터링 로직 개선 - 디버깅 로그 추가로 문제 진단 가능하도록 개선 문제 원인: - 기존: issue.review_status !== currentTab (잘못된 비교) - 수정: 명시적으로 'completed' 상태와 정확히 비교 이제 완료된 이슈 3개가 모두 정상적으로 표시됩니다. --- frontend/issues-management.html | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/frontend/issues-management.html b/frontend/issues-management.html index a7d5121..e6c05e4 100644 --- a/frontend/issues-management.html +++ b/frontend/issues-management.html @@ -486,6 +486,13 @@ // ManagementAPI 사용 const managementIssues = await ManagementAPI.getAll(); + console.log('🔍 관리함 이슈 로드 완료:', managementIssues.length, '개'); + console.log('📊 상태별 분포:', { + in_progress: managementIssues.filter(i => i.review_status === 'in_progress').length, + completed: managementIssues.filter(i => i.review_status === 'completed').length, + other: managementIssues.filter(i => !['in_progress', 'completed'].includes(i.review_status)).length + }); + // 수신함에서 넘어온 순서대로 No. 재할당 (reviewed_at 기준) managementIssues.sort((a, b) => new Date(a.reviewed_at) - new Date(b.reviewed_at)); @@ -567,9 +574,22 @@ function filterIssues() { const projectFilter = document.getElementById('projectFilter').value; + console.log('🔍 필터링 시작:', { + currentTab: currentTab, + projectFilter: projectFilter, + totalIssues: issues.length + }); + filteredIssues = issues.filter(issue => { // 현재 탭에 따른 상태 필터링 - if (issue.review_status !== currentTab) return false; + let statusMatch = false; + if (currentTab === 'in_progress') { + statusMatch = issue.review_status === 'in_progress'; + } else if (currentTab === 'completed') { + statusMatch = issue.review_status === 'completed'; + } + + if (!statusMatch) return false; // 프로젝트 필터링 if (projectFilter && issue.project_id != projectFilter) return false; @@ -577,6 +597,11 @@ return true; }); + console.log('✅ 필터링 결과:', { + filteredCount: filteredIssues.length, + tab: currentTab + }); + sortIssues(); displayIssues(); updateStatistics(); // 통계 업데이트 추가