@@ -3,7 +3,7 @@ import {Accordion, AccordionContent, AccordionItem, AccordionTrigger} from "@/co
33import { Button } from "@/components/ui/button.tsx" ;
44import { Progress } from "@/components/ui/progress.tsx" ;
55import { useAppContext } from "@/AppProvider.tsx" ;
6- import { REVIEW_STATES , ReviewState } from "@/types/Review.ts" ;
6+ import { REVIEW_STATE , REVIEW_STATES , ReviewState , SELECTABLE_REVIEW_STATES } from "@/types/Review.ts" ;
77import { TestReviewRow } from "@/components/TestReviewRow.tsx" ;
88import { TestDetailDialog } from "@/components/TestDetailDialog.tsx" ;
99import { Download , Upload , X } from "lucide-react" ;
@@ -39,16 +39,10 @@ export const Tests: React.FC = () => {
3939 const testFilePaths = useMemo ( ( ) => data ?. testFilePaths ?? [ ] , [ data ] ) ;
4040
4141 const counts = useMemo ( ( ) => {
42- const c : Record < ReviewState , number > = {
43- "NOT-REVIEWED" : 0 ,
44- "ACCEPTED" : 0 ,
45- "REJECTED" : 0 ,
46- "PREVIOUSLY-ACCEPTED" : 0 ,
47- "PREVIOUSLY-REJECTED" : 0 ,
48- } ;
42+ const c = Object . fromEntries ( REVIEW_STATES . map ( s => [ s , 0 ] ) ) as Record < ReviewState , number > ;
4943 for ( const tc of testCases ) {
5044 if ( ! tc . id ) continue ;
51- c [ ( reviews [ tc . id ] ?? { state : "NOT-REVIEWED" } ) . state ] ++ ;
45+ c [ ( reviews [ tc . id ] ?? { state : REVIEW_STATE . NOT_REVIEWED } ) . state ] ++ ;
5246 }
5347 return c ;
5448 } , [ testCases , reviews ] ) ;
@@ -59,7 +53,7 @@ export const Tests: React.FC = () => {
5953 for ( const tc of testCases ) {
6054 if ( ! tc . id || ! tc . filePath ) continue ;
6155 if ( filter !== "ALL" ) {
62- const state = ( reviews [ tc . id ] ?? { state : "NOT-REVIEWED" } ) . state ;
56+ const state = ( reviews [ tc . id ] ?? { state : REVIEW_STATE . NOT_REVIEWED } ) . state ;
6357 if ( state !== filter ) continue ;
6458 }
6559 const arr = map . get ( tc . filePath ) ?? [ ] ;
@@ -125,7 +119,7 @@ export const Tests: React.FC = () => {
125119
126120 { testCases . length > 0 && ( ( ) => {
127121 const total = testCases . length ;
128- const reviewed = total - counts [ "NOT-REVIEWED" ] ;
122+ const reviewed = total - counts [ REVIEW_STATE . NOT_REVIEWED ] ;
129123 const pct = total === 0 ? 0 : Math . round ( ( reviewed / total ) * 100 ) ;
130124 return (
131125 < div className = "mb-4" data-testid = "reviews-progress" >
@@ -147,7 +141,7 @@ export const Tests: React.FC = () => {
147141 >
148142 ALL ({ testCases . length } )
149143 </ button >
150- { REVIEW_STATES . filter ( s => s !== "PREVIOUSLY-ACCEPTED" && s !== "PREVIOUSLY-REJECTED" ) . map ( s => (
144+ { SELECTABLE_REVIEW_STATES . map ( s => (
151145 < button
152146 key = { s }
153147 className = { filterButtonClass ( filter === s ) }
0 commit comments