From 513d2c313c26648d1cc2c6b21dce4ce5ba996828 Mon Sep 17 00:00:00 2001 From: Tech-lo Date: Tue, 30 Jun 2026 17:40:27 +0530 Subject: [PATCH 1/6] move the rejection percentage --- .../src/pages/OutlinerAdminStatistics.tsx | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/frontend/src/pages/OutlinerAdminStatistics.tsx b/frontend/src/pages/OutlinerAdminStatistics.tsx index 9787405..878a0fe 100644 --- a/frontend/src/pages/OutlinerAdminStatistics.tsx +++ b/frontend/src/pages/OutlinerAdminStatistics.tsx @@ -245,7 +245,6 @@ function OutlinerAdminStatistics() { /> - Rejected toggleAnnotatorSort('rejection_rate')} > - Rejection % + Rejected field="rejection_rate" active={annotatorSortField} @@ -281,18 +280,19 @@ function OutlinerAdminStatistics() { {row.edited_segments.toLocaleString()} - - {row.rejection_count.toLocaleString()} - - {annotatorRejectionRate( - row.segments_approved, - row.rejected_segments, - ).toFixed(1)} - % + {row.rejection_count.toLocaleString()}{' '} + + ( + {annotatorRejectionRate( + row.segments_approved, + row.rejected_segments, + ).toFixed(1)} + %) + ))} @@ -306,18 +306,19 @@ function OutlinerAdminStatistics() { {annotatorEditedTotal.toLocaleString()} - - {annotatorRejectedTotal.toLocaleString()} - - {annotatorRejectionRate( - annotatorTotal, - annotatorRejectedSegmentsTotal, - ).toFixed(1)} - % + {annotatorRejectedTotal.toLocaleString()}{' '} + + ( + {annotatorRejectionRate( + annotatorTotal, + annotatorRejectedSegmentsTotal, + ).toFixed(1)} + %) + @@ -392,14 +393,13 @@ function OutlinerAdminStatistics() { /> - Rejected - - - @@ -299,14 +289,14 @@ function OutlinerAdminReviewerStats() { {row.approvals.toLocaleString()} - - {row.rejections.toLocaleString()} - - {rejectionRate(row).toFixed(1)}% + {row.rejections.toLocaleString()}{' '} + + ({rejectionRate(row).toFixed(1)}%) + ))} From 26344c97d0ebd2dae8c263c330300ee06cd00660 Mon Sep 17 00:00:00 2001 From: Tech-lo Date: Tue, 30 Jun 2026 22:42:02 +0530 Subject: [PATCH 3/6] edited formula --- .../src/pages/OutlinerAdminStatistics.tsx | 55 +++++++++++++++++-- 1 file changed, 49 insertions(+), 6 deletions(-) diff --git a/frontend/src/pages/OutlinerAdminStatistics.tsx b/frontend/src/pages/OutlinerAdminStatistics.tsx index 878a0fe..87826d8 100644 --- a/frontend/src/pages/OutlinerAdminStatistics.tsx +++ b/frontend/src/pages/OutlinerAdminStatistics.tsx @@ -26,6 +26,17 @@ const annotatorRejectionRate = (approved: number, rejectedSegments: number) => { const ANNOTATOR_REJECTION_RATE_FORMULA = 'Rejection % = rejected_segments / (segments_approved + rejected_segments) × 100'; +const editedRate = (edited: number, denom: number) => + denom > 0 ? (edited / denom) * 100 : 0; +const ANNOTATOR_EDITED_RATE_FORMULA = + 'Edited % = edited_segments / segments_approved × 100'; +const REVIEWER_EDITED_RATE_FORMULA = + 'Edited % = edited_segments / segments_reviewed × 100'; +const ANNOTATOR_EDITED_COUNT_TOOLTIP = + 'Approved segments where the reviewer corrected the title or author. A subset of Approved.'; +const REVIEWER_EDITED_COUNT_TOOLTIP = + 'Approved segments where this reviewer corrected the title or author. A subset of Segments Reviewed.'; + const cardPanel = 'rounded-2xl border border-border/70 bg-card/95 p-6 shadow-elegant backdrop-blur-[2px]'; @@ -230,7 +241,7 @@ function OutlinerAdminStatistics() { - + - +