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(); // 톡계 μ—…λ°μ΄νŠΈ μΆ”κ°€