From f5136b58017f5c1a671f8726b5da2df62afe163e Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Sun, 26 Oct 2025 13:08:19 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EA=B4=80=EB=A6=AC=ED=95=A8=20=EC=A7=84?= =?UTF-8?q?=ED=96=89=20=EC=A4=91=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=ED=86=B5?= =?UTF-8?q?=EA=B3=84=EC=97=90=20=EC=99=84=EB=A3=8C=20=EB=8C=80=EA=B8=B0=20?= =?UTF-8?q?=EC=B9=B4=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit πŸ“Š 톡계 μΉ΄λ“œ ν™•μž₯: - κΈ°μ‘΄ 3개 β†’ 4개 μΉ΄λ“œλ‘œ ν™•μž₯ - μƒˆλ‘œμš΄ 'μ™„λ£Œ λŒ€κΈ°' μΉ΄λ“œ μΆ”κ°€ 🟣 μ™„λ£Œ λŒ€κΈ° μΉ΄λ“œ: - 보라색 ν…Œλ§ˆ (bg-purple-50) - λͺ¨λž˜μ‹œκ³„ μ•„μ΄μ½˜ (fas fa-hourglass-half) - completion_requested_at ν•„λ“œ κΈ°μ€€ 카운트 πŸ”’ 톡계 계산 둜직: - 총 뢀적합: 전체 이슈 수 - μ§„ν–‰ 쀑: review_status='in_progress' && !completion_requested_at - μ™„λ£Œ λŒ€κΈ°: review_status='in_progress' && completion_requested_at - μ™„λ£Œλ¨: review_status='completed' 🎨 UI κ°œμ„ : - 4μ—΄ κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒ (md:grid-cols-4) - μΌκ΄€λœ 색상 체계 μœ μ§€ - 각 μΉ΄λ“œλ³„ 고유 μ•„μ΄μ½˜κ³Ό 색상 πŸ’‘ μ‚¬μš©μž κ²½ν—˜: - μ™„λ£Œ λŒ€κΈ° μƒνƒœλ₯Ό ν•œλˆˆμ— νŒŒμ•… κ°€λŠ₯ - ν”„λ‘œμ νŠΈ 필터링 μ‹œ μ‹€μ‹œκ°„ μ—…λ°μ΄νŠΈ - κ΄€λ¦¬μžκ°€ 승인 λŒ€κΈ° 건수 μ¦‰μ‹œ 확인 Expected Result: βœ… 총 뢀적합 | μ§„ν–‰ 쀑 | μ™„λ£Œ λŒ€κΈ° | μ™„λ£Œλ¨ βœ… μ™„λ£Œ λŒ€κΈ° 건수 μ‹€μ‹œκ°„ ν‘œμ‹œ βœ… ν”„λ‘œμ νŠΈλ³„ 필터링 지원 βœ… μ‹œκ°μ μœΌλ‘œ κ΅¬λΆ„λ˜λŠ” 보라색 ν…Œλ§ˆ --- frontend/issues-management.html | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/frontend/issues-management.html b/frontend/issues-management.html index 73452de..64e9c14 100644 --- a/frontend/issues-management.html +++ b/frontend/issues-management.html @@ -272,7 +272,7 @@ -
+
@@ -291,6 +291,15 @@
+
+
+ +
+

μ™„λ£Œ λŒ€κΈ°

+

0

+
+
+
@@ -556,12 +565,18 @@ // μƒνƒœλ³„ 카운트 const totalCount = projectIssues.length; - const inProgressCount = projectIssues.filter(issue => issue.review_status === 'in_progress').length; + const inProgressCount = projectIssues.filter(issue => + issue.review_status === 'in_progress' && !issue.completion_requested_at + ).length; + const pendingCompletionCount = projectIssues.filter(issue => + issue.review_status === 'in_progress' && issue.completion_requested_at + ).length; const completedCount = projectIssues.filter(issue => issue.review_status === 'completed').length; // 톡계 μ—…λ°μ΄νŠΈ document.getElementById('totalCount').textContent = totalCount; document.getElementById('inProgressCount').textContent = inProgressCount; + document.getElementById('pendingCompletionCount').textContent = pendingCompletionCount; document.getElementById('completedCount').textContent = completedCount; }