@@ -29,7 +29,6 @@ import { useRole, useRoleProps, useSubmissionDownloadAccess } from '../../hooks'
2929import type { UseSubmissionDownloadAccessResult } from '../../hooks/useSubmissionDownloadAccess'
3030import {
3131 ChallengeDetailContextModel ,
32- ChallengeInfo ,
3332 MappingReviewAppeal ,
3433 ReviewAppContextModel ,
3534 SubmissionInfo ,
@@ -92,18 +91,14 @@ function createReopenActionButtons(
9291 aggregatedReviews : AggregatedReviewDetail [ ] | undefined ,
9392 {
9493 canManageCompletedReviews,
95- getLatestChallengeInfo,
9694 isReopening,
9795 openReopenDialog,
9896 pendingReopen,
99- setIsReviewPhaseClosedModalOpen,
10097 } : {
10198 canManageCompletedReviews : boolean
102- getLatestChallengeInfo : ( ) => Promise < ChallengeInfo | undefined >
10399 isReopening : boolean
104100 openReopenDialog : ( submission : SubmissionRow , review : AggregatedReviewDetail ) => void
105101 pendingReopen : { review ?: AggregatedReviewDetail } | undefined
106- setIsReviewPhaseClosedModalOpen : ( isOpen : boolean ) => void
107102 } ,
108103) : JSX . Element [ ] {
109104 if ( ! canManageCompletedReviews ) {
@@ -126,14 +121,7 @@ function createReopenActionButtons(
126121
127122 const isTargetReview = pendingReopen ?. review ?. reviewInfo ?. id === reviewInfo . id
128123
129- async function handleReopenClick ( ) : Promise < void > {
130- const latestChallengeInfo = await getLatestChallengeInfo ( )
131-
132- if ( ! isReviewPhase ( latestChallengeInfo ) ) {
133- setIsReviewPhaseClosedModalOpen ( true )
134- return
135- }
136-
124+ function handleReopenClick ( ) : void {
137125 openReopenDialog ( submission , {
138126 ...rv ,
139127 reviewInfo,
@@ -426,11 +414,6 @@ export const TableReviewAppeals: FC<Props> = (props: Props) => {
426414 submission ?: SubmissionRow
427415 isOwnReview ?: boolean
428416 } | undefined > ( undefined )
429- const [
430- isReviewPhaseClosedModalOpen ,
431- setIsReviewPhaseClosedModalOpen ,
432- ] = useState ( false )
433-
434417 const myResourceIds = useMemo (
435418 ( ) => new Set ( myResources . map ( resource => resource . id ) ) ,
436419 [ myResources ] ,
@@ -459,25 +442,6 @@ export const TableReviewAppeals: FC<Props> = (props: Props) => {
459442 ] ,
460443 )
461444
462- const getLatestChallengeInfo = useCallback ( async ( ) : Promise < ChallengeInfo | undefined > => {
463- const challengeId = challengeInfo ?. id
464-
465- if ( ! challengeId ) {
466- return challengeInfo
467- }
468-
469- try {
470- const updatedChallengeInfo = await mutate (
471- `challengeBaseUrl/challenges/${ challengeId } ` ,
472- ) as ChallengeInfo | undefined
473-
474- return updatedChallengeInfo ?? challengeInfo
475- } catch ( error ) {
476- handleError ( error )
477- return challengeInfo
478- }
479- } , [ challengeInfo ] )
480-
481445 const openReopenDialog = useCallback ( ( submission : SubmissionRow , review : AggregatedReviewDetail ) => {
482446 const resourceId = review . reviewInfo ?. resourceId
483447 ?? review . resourceId
@@ -494,11 +458,6 @@ export const TableReviewAppeals: FC<Props> = (props: Props) => {
494458 setPendingReopen ( undefined )
495459 } , [ ] )
496460
497- const closeReviewPhaseClosedModal = useCallback ( ( ) => {
498- setIsReviewPhaseClosedModalOpen ( false )
499- window . location . reload ( )
500- } , [ ] )
501-
502461 const handleConfirmReopen = useCallback ( async ( ) => {
503462 const reviewId = pendingReopen ?. review ?. reviewInfo ?. id
504463
@@ -510,7 +469,7 @@ export const TableReviewAppeals: FC<Props> = (props: Props) => {
510469 setIsReopening ( true )
511470
512471 try {
513- await updateReview ( reviewId , { status : 'IN_PROGRESS ' } )
472+ await updateReview ( reviewId , { committed : false , status : 'PENDING ' } )
514473 toast . success ( 'Scorecard reopened.' )
515474 closeReopenDialog ( )
516475
@@ -700,8 +659,10 @@ export const TableReviewAppeals: FC<Props> = (props: Props) => {
700659 label : 'Review Score' ,
701660 renderer : ( data : SubmissionRow ) => {
702661 const scoreDisplay = data . aggregated ?. averageFinalScoreDisplay
703- const isReviewInProgress = data . review ?. status === 'IN_PROGRESS'
704- if ( ! scoreDisplay || isReviewInProgress ) {
662+ const reviewStatus = ( data . review ?. status ?? '' ) . toUpperCase ( )
663+ const isReviewPending = [ 'IN_PROGRESS' , 'PENDING' ] . includes ( reviewStatus )
664+
665+ if ( ! scoreDisplay || isReviewPending ) {
705666 return (
706667 < span className = { styles . statusBadgePending } >
707668 Pending Review
@@ -985,11 +946,9 @@ export const TableReviewAppeals: FC<Props> = (props: Props) => {
985946 data . aggregated ?. reviews ,
986947 {
987948 canManageCompletedReviews,
988- getLatestChallengeInfo,
989949 isReopening,
990950 openReopenDialog,
991951 pendingReopen,
992- setIsReviewPhaseClosedModalOpen,
993952 } ,
994953 )
995954
@@ -1511,8 +1470,6 @@ export const TableReviewAppeals: FC<Props> = (props: Props) => {
15111470 historyByMember ,
15121471 shouldShowHistoryActions ,
15131472 myResources ,
1514- getLatestChallengeInfo ,
1515- setIsReviewPhaseClosedModalOpen ,
15161473 ] )
15171474
15181475 /* eslint-enable indent, padding-line-between-statements */
@@ -1623,16 +1580,6 @@ export const TableReviewAppeals: FC<Props> = (props: Props) => {
16231580 : REOPEN_MESSAGE_OTHER }
16241581 </ div >
16251582 </ ConfirmModal >
1626- < ConfirmModal
1627- title = 'Review Phase Closed'
1628- open = { isReviewPhaseClosedModalOpen }
1629- onClose = { closeReviewPhaseClosedModal }
1630- onConfirm = { closeReviewPhaseClosedModal }
1631- withoutCancel
1632- action = 'OK'
1633- >
1634- < div > Review is no longer open for this challenge</ div >
1635- </ ConfirmModal >
16361583 </ TableWrapper >
16371584 )
16381585}
0 commit comments