@@ -28,9 +28,17 @@ const Track = ({ pageContext, data }) => {
28
28
challengePlaceholderImage
29
29
} = data ;
30
30
31
+ const placeholderMainTrackImage =
32
+ data . placeholderMainTrackImage . childImageSharp . gatsbyImageData ;
33
+ const placeholderSideTrackImage =
34
+ data . placeholderSideTrackImage . childImageSharp . gatsbyImageData ;
35
+ const trackPlaceholder =
36
+ track . type === 'main'
37
+ ? placeholderMainTrackImage
38
+ : placeholderSideTrackImage ;
39
+
31
40
// cover image for the video, falls back to final placeholder image
32
- // used as a placeholder for showcase
33
- const contributionsPlaceholder = coverImage
41
+ const videoCover = coverImage
34
42
? coverImage . childImageSharp . gatsbyImageData
35
43
: videoPlaceHolderImage
36
44
? videoPlaceHolderImage . childImageSharp . gatsbyImageData
@@ -40,13 +48,15 @@ const Track = ({ pageContext, data }) => {
40
48
const challengesPlaceholder =
41
49
challengePlaceholderImage . childImageSharp . gatsbyImageData ;
42
50
43
- // cover image for the track, falls back to video cover image and then to final placeholder image
51
+ // cover image for the track, falls back to track placeholder image
44
52
const trackImage = track . cover
45
53
? track . cover . file . childImageSharp . gatsbyImageData
46
- : contributionsPlaceholder ;
54
+ : trackPlaceholder ;
47
55
48
56
// cover image for the video, falls back to track cover image
49
- const videoImage = contributionsPlaceholder ? contributionsPlaceholder : trackImage ;
57
+ const videoImage = coverImage
58
+ ? coverImage . childImageSharp . gatsbyImageData
59
+ : trackImage ;
50
60
51
61
const { trackPosition, isTrackPage } = pageContext ;
52
62
@@ -108,7 +118,7 @@ const Track = ({ pageContext, data }) => {
108
118
109
119
< PassengerShowcasePanel
110
120
contributions = { video . showcase }
111
- placeholderImage = { contributionsPlaceholder }
121
+ placeholderImage = { videoCover }
112
122
headerType = { isTrackPage ? 'h3' : 'h2' }
113
123
submitButtonState = { {
114
124
track : video . canonicalTrack ?. slug ?? 'challenges' ,
@@ -327,6 +337,24 @@ export const query = graphql`
327
337
gatsbyImageData
328
338
}
329
339
}
340
+ placeholderMainTrackImage: file(
341
+ sourceInstanceName: { eq: "main-tracks" }
342
+ extension: { in: ["jpg", "png"] }
343
+ name: { eq: "placeholder" }
344
+ ) {
345
+ childImageSharp {
346
+ gatsbyImageData
347
+ }
348
+ }
349
+ placeholderSideTrackImage: file(
350
+ sourceInstanceName: { eq: "side-tracks" }
351
+ extension: { in: ["jpg", "png"] }
352
+ name: { eq: "placeholder" }
353
+ ) {
354
+ childImageSharp {
355
+ gatsbyImageData
356
+ }
357
+ }
330
358
}
331
359
` ;
332
360
0 commit comments