Fix: 관리함 완료된 이슈 필터링 문제 수정
- 완료된 이슈가 2개만 보이는 문제 해결 - filterIssues() 함수의 상태 필터링 로직 개선 - 디버깅 로그 추가로 문제 진단 가능하도록 개선 문제 원인: - 기존: issue.review_status !== currentTab (잘못된 비교) - 수정: 명시적으로 'completed' 상태와 정확히 비교 이제 완료된 이슈 3개가 모두 정상적으로 표시됩니다.
This commit is contained in:
@@ -486,6 +486,13 @@
|
|||||||
// ManagementAPI 사용
|
// ManagementAPI 사용
|
||||||
const managementIssues = await ManagementAPI.getAll();
|
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 기준)
|
// 수신함에서 넘어온 순서대로 No. 재할당 (reviewed_at 기준)
|
||||||
managementIssues.sort((a, b) => new Date(a.reviewed_at) - new Date(b.reviewed_at));
|
managementIssues.sort((a, b) => new Date(a.reviewed_at) - new Date(b.reviewed_at));
|
||||||
|
|
||||||
@@ -567,9 +574,22 @@
|
|||||||
function filterIssues() {
|
function filterIssues() {
|
||||||
const projectFilter = document.getElementById('projectFilter').value;
|
const projectFilter = document.getElementById('projectFilter').value;
|
||||||
|
|
||||||
|
console.log('🔍 필터링 시작:', {
|
||||||
|
currentTab: currentTab,
|
||||||
|
projectFilter: projectFilter,
|
||||||
|
totalIssues: issues.length
|
||||||
|
});
|
||||||
|
|
||||||
filteredIssues = issues.filter(issue => {
|
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;
|
if (projectFilter && issue.project_id != projectFilter) return false;
|
||||||
@@ -577,6 +597,11 @@
|
|||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
console.log('✅ 필터링 결과:', {
|
||||||
|
filteredCount: filteredIssues.length,
|
||||||
|
tab: currentTab
|
||||||
|
});
|
||||||
|
|
||||||
sortIssues();
|
sortIssues();
|
||||||
displayIssues();
|
displayIssues();
|
||||||
updateStatistics(); // 통계 업데이트 추가
|
updateStatistics(); // 통계 업데이트 추가
|
||||||
|
|||||||
Reference in New Issue
Block a user