From 28fcc6a72e7421a8955ff94cd72e0b77c4511a99 Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Sat, 25 Oct 2025 14:50:47 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EA=B4=80=EB=A6=AC=ED=95=A8=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?-=20=EC=A4=91=EB=B3=B5=20=ED=95=A8=EC=88=98=20=EB=B0=8F=20?= =?UTF-8?q?=EB=B6=88=ED=95=84=EC=9A=94=ED=95=9C=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit πŸ› Error Fix: - 제거된 DOM μš”μ†Œλ₯Ό μ°Έμ‘°ν•˜λŠ” κΈ°μ‘΄ updateStatistics() ν•¨μˆ˜ 제거 - needActionCount, processingCount λ“± μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μš”μ†Œ μ°Έμ‘° 였λ₯˜ ν•΄κ²° - TypeError: null is not an object 였λ₯˜ μ™„μ „ ν•΄κ²° 🧹 Code Cleanup: - μ€‘λ³΅λœ updateStatistics ν•¨μˆ˜ 제거 (μ˜¬λ°”λ₯Έ λ²„μ „λ§Œ μœ μ§€) - selectedIssues κ΄€λ ¨ λΆˆν•„μš”ν•œ μ½”λ“œ 제거 - toggleIssueSelection, toggleSelectAll ν•¨μˆ˜ 제거 - selectedIssues λ³€μˆ˜ μ„ μ–Έ 제거 πŸ”§ Technical Details: - κΈ°μ‘΄ 톡계 ν•¨μˆ˜κ°€ 제거된 DOM μš”μ†Œ 참쑰둜 μΈν•œ λŸ°νƒ€μž„ 였λ₯˜ - μƒˆλ‘œμš΄ 톡계 μ‹œμŠ€ν…œκ³Ό μΆ©λŒν•˜λŠ” λ ˆκ±°μ‹œ μ½”λ“œ 정리 - 선택 κΈ°λŠ₯ λ―Έμ‚¬μš©μœΌλ‘œ μΈν•œ λΆˆν•„μš”ν•œ μ½”λ“œ 제거 βœ… Result: - 관리함 νŽ˜μ΄μ§€ 정상 λ‘œλ“œ - 톡계 κΈ°λŠ₯ μ˜¬λ°”λ₯Έ λ™μž‘ - κΉ”λ”ν•œ μ½”λ“œλ² μ΄μŠ€ μœ μ§€ - λŸ°νƒ€μž„ 였λ₯˜ μ™„μ „ ν•΄κ²° Expected Behavior: βœ… νŽ˜μ΄μ§€ λ‘œλ“œ μ‹œ 였λ₯˜ μ—†μŒ βœ… ν”„λ‘œμ νŠΈλ³„ 톡계 정상 ν‘œμ‹œ βœ… νƒ­ μ „ν™˜ μ‹œ 톡계 μ—…λ°μ΄νŠΈ 정상 λ™μž‘ --- frontend/issues-management.html | 34 --------------------------------- 1 file changed, 34 deletions(-) diff --git a/frontend/issues-management.html b/frontend/issues-management.html index eddc6e9..5c4b4d0 100644 --- a/frontend/issues-management.html +++ b/frontend/issues-management.html @@ -293,7 +293,6 @@ let issues = []; let projects = []; let filteredIssues = []; - let selectedIssues = new Set(); let currentIssueId = null; let currentTab = 'in_progress'; // κΈ°λ³Έκ°’: μ§„ν–‰ 쀑 @@ -372,7 +371,6 @@ issue.review_status === 'in_progress' || issue.review_status === 'completed' ); filterIssues(); - updateStatistics(); } else { throw new Error('뢀적합 λͺ©λ‘μ„ 뢈러올 수 μ—†μŠ΅λ‹ˆλ‹€.'); } @@ -643,39 +641,7 @@ document.body.appendChild(modal); } - // 톡계 μ—…λ°μ΄νŠΈ - function updateStatistics() { - const needAction = issues.filter(issue => issue.status === 'new').length; - const processing = issues.filter(issue => issue.status === 'processing').length; - const pending = issues.filter(issue => issue.status === 'pending').length; - const completed = issues.filter(issue => issue.status === 'completed').length; - document.getElementById('needActionCount').textContent = needAction; - document.getElementById('processingCount').textContent = processing; - document.getElementById('pendingCount').textContent = pending; - document.getElementById('completedCount').textContent = completed; - document.getElementById('totalCount').textContent = issues.length; - } - - // 선택 관리 - function toggleIssueSelection(issueId) { - if (selectedIssues.has(issueId)) { - selectedIssues.delete(issueId); - } else { - selectedIssues.add(issueId); - } - displayIssues(); - } - - function toggleSelectAll() { - const selectAll = document.getElementById('selectAll').checked; - if (selectAll) { - filteredIssues.forEach(issue => selectedIssues.add(issue.id)); - } else { - selectedIssues.clear(); - } - displayIssues(); - } // μƒνƒœ λ³€κ²½ λͺ¨λ‹¬ function openStatusModal(issueId) {