Fix: 관리함 완료된 이슈 필터링 문제 수정

- 완료된 이슈가 2개만 보이는 문제 해결
- filterIssues() 함수의 상태 필터링 로직 개선
- 디버깅 로그 추가로 문제 진단 가능하도록 개선

문제 원인:
- 기존: issue.review_status !== currentTab (잘못된 비교)
- 수정: 명시적으로 'completed' 상태와 정확히 비교

이제 완료된 이슈 3개가 모두 정상적으로 표시됩니다.
This commit is contained in:
2025-11-13 08:57:31 +09:00
parent a820a164cb
commit 61682efb33

View File

@@ -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(); // 통계 업데이트 추가