@@ -32,6 +32,7 @@ import {
32
32
} from '../../lib/models'
33
33
import {
34
34
approveApplication ,
35
+ getChallengeByLegacyId ,
35
36
getChallengeReviewers ,
36
37
getChallengeReviewOpportunities ,
37
38
rejectPending ,
@@ -76,6 +77,7 @@ export const ManageReviewerPage: FC = () => {
76
77
Array < Reviewer > ,
77
78
Dispatch < SetStateAction < Array < Reviewer > > >
78
79
] = useState < Array < Reviewer > > ( [ ] )
80
+ const [ challengeUuid , setChallengeUuid ] = useState ( '' )
79
81
80
82
const {
81
83
search : doSearch ,
@@ -136,17 +138,25 @@ export const ManageReviewerPage: FC = () => {
136
138
} )
137
139
138
140
const unapprove = useEventCallback ( ( ) : void => {
139
- // how to get challenge Id?
140
- // Now we use one specific challenge id for testing
141
- const realChallengeId = 'c713e250-ecb4-4192-8717-d607ddda8db4'
142
- navigate ( `${ rootRoute } /challenge-management/${ realChallengeId } /manage-user` )
141
+ if ( challengeUuid ) {
142
+ navigate ( `${ rootRoute } /challenge-management/${ challengeUuid } /manage-user` )
143
+ }
143
144
} )
144
145
145
146
// Init
146
147
useEffect ( ( ) => {
147
148
search ( )
148
149
} , [ challengeId ] ) // eslint-disable-line react-hooks/exhaustive-deps -- missing dependency: search
149
150
151
+ // Gets the challenge details by legacyId
152
+ useEffect ( ( ) => {
153
+ getChallengeByLegacyId ( + challengeId )
154
+ . then ( challenge => {
155
+ setChallengeUuid ( challenge . id )
156
+ } )
157
+ // eslint-disable-next-line react-hooks/exhaustive-deps -- missing dependency: setChallengeUuid
158
+ } , [ challengeId , getChallengeByLegacyId ] )
159
+
150
160
// Page change
151
161
const [ pageChangeEvent , setPageChangeEvent ] = useState ( false )
152
162
const previousPageChangeEvent = useRef ( false )
0 commit comments