@@ -53,8 +53,18 @@ import { getService } from 'services/contentful';
5353
5454import ogUiDesign from
5555 '../../../assets/images/open-graph/challenges/02-Design-Preview.png' ;
56- import ogFirst2Finish from
57- '../../../assets/images/open-graph/challenges/09-First2Finish.png' ;
56+ import ogFirst2FinishDEV from
57+ '../../../assets/images/open-graph/challenges/Development-First2Finish.png' ;
58+ import ogFirst2FinishDESIGN from
59+ '../../../assets/images/open-graph/challenges/Design-First2Finish.png' ;
60+ import ogFirst2FinishQA from
61+ '../../../assets/images/open-graph/challenges/QA-First2Finish.png' ;
62+ import ogDEVTask from
63+ '../../../assets/images/open-graph/challenges/Development-First2Finish.png' ;
64+ import ogDESIGNTask from
65+ '../../../assets/images/open-graph/challenges/Design-First2Finish.png' ;
66+ import ogQATask from
67+ '../../../assets/images/open-graph/challenges/QA-First2Finish.png' ;
5868import ogDevelopment from
5969 '../../../assets/images/open-graph/challenges/03-Development.png' ;
6070import ogBigPrizesChallenge from
@@ -93,7 +103,13 @@ function getOgImage(challenge) {
93103 }
94104
95105 switch ( subTrack ) {
96- case SUBTRACKS . FIRST_2_FINISH : return ogFirst2Finish ;
106+ case SUBTRACKS . FIRST_2_FINISH :
107+ switch ( challenge . track ) {
108+ case COMPETITION_TRACKS_V3 . DEVELOP : return challenge . type === 'Task' ? ogDEVTask : ogFirst2FinishDEV ;
109+ case COMPETITION_TRACKS_V3 . DESIGN : return challenge . type === 'Task' ? ogDESIGNTask : ogFirst2FinishDESIGN ;
110+ case COMPETITION_TRACKS_V3 . QA : return challenge . type === 'Task' ? ogQATask : ogFirst2FinishQA ;
111+ default : return ogFirst2FinishDEV ;
112+ }
97113 case SUBTRACKS . UI_PROTOTYPE_COMPETITION : {
98114 const submission = ( challenge . phases || [ ] )
99115 . find ( p => p . name === CHALLENGE_PHASE_TYPES . SUBMISSION ) ;
0 commit comments