@@ -46,18 +46,17 @@ export default function ChallengeCard({
46
46
} ) {
47
47
const {
48
48
currentPhases,
49
- forumId ,
49
+ legacy ,
50
50
id,
51
51
registrationStartDate,
52
52
status,
53
53
subTrack,
54
- track,
55
54
userDetails,
56
55
} = challenge ;
57
56
58
57
let EventTag ;
59
58
// let TrackTag;
60
- switch ( track ) {
59
+ switch ( legacy . track ) {
61
60
case 'DATA_SCIENCE' :
62
61
EventTag = DataScienceTrackEventTag ;
63
62
// TrackTag = DataScienceTrackTag;
@@ -73,9 +72,9 @@ export default function ChallengeCard({
73
72
default :
74
73
}
75
74
76
- const forumEndpoint = _ . toLower ( track ) === 'design'
77
- ? `/?module=ThreadList&forumID=${ forumId } `
78
- : `/?module=Category&categoryID=${ forumId } ` ;
75
+ const forumEndpoint = _ . toLower ( legacy . track ) === 'design'
76
+ ? `/?module=ThreadList&forumID=${ legacy . forumId } `
77
+ : `/?module=Category&categoryID=${ legacy . forumId } ` ;
79
78
80
79
const isTco = challenge . events
81
80
&& challenge . events . find ( x => x . eventName . match ( / t c o \d { 2 } / ) ) ;
@@ -275,10 +274,12 @@ export default function ChallengeCard({
275
274
276
275
ChallengeCard . propTypes = {
277
276
challenge : PT . shape ( {
278
- forumId : PT . number . isRequired ,
279
- id : PT . number . isRequired ,
277
+ legacy : PT . shape ( {
278
+ track : PT . oneOf ( [ 'DATA_SCIENCE' , 'DESIGN' , 'DEVELOP' ] ) . isRequired ,
279
+ forumId : PT . oneOfType ( [ PT . number , PT . string ] ) ,
280
+ } ) . isRequired ,
281
+ id : PT . oneOfType ( [ PT . number , PT . string ] ) . isRequired ,
280
282
name : PT . string . isRequired ,
281
- track : PT . oneOf ( [ 'DATA_SCIENCE' , 'DESIGN' , 'DEVELOP' ] ) . isRequired ,
282
283
currentPhases : PT . any ,
283
284
registrationStartDate : PT . any ,
284
285
status : PT . any ,
0 commit comments