Skip to content

Commit 5e7bb77

Browse files
committed
fix fallback hierarchy
1 parent d0d6c1a commit 5e7bb77

File tree

1 file changed

+34
-6
lines changed

1 file changed

+34
-6
lines changed

src/templates/track-video.js

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,17 @@ const Track = ({ pageContext, data }) => {
2828
challengePlaceholderImage
2929
} = data;
3030

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+
3140
// 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
3442
? coverImage.childImageSharp.gatsbyImageData
3543
: videoPlaceHolderImage
3644
? videoPlaceHolderImage.childImageSharp.gatsbyImageData
@@ -40,13 +48,15 @@ const Track = ({ pageContext, data }) => {
4048
const challengesPlaceholder =
4149
challengePlaceholderImage.childImageSharp.gatsbyImageData;
4250

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
4452
const trackImage = track.cover
4553
? track.cover.file.childImageSharp.gatsbyImageData
46-
: contributionsPlaceholder;
54+
: trackPlaceholder;
4755

4856
// 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;
5060

5161
const { trackPosition, isTrackPage } = pageContext;
5262

@@ -108,7 +118,7 @@ const Track = ({ pageContext, data }) => {
108118

109119
<PassengerShowcasePanel
110120
contributions={video.showcase}
111-
placeholderImage={contributionsPlaceholder}
121+
placeholderImage={videoCover}
112122
headerType={isTrackPage ? 'h3' : 'h2'}
113123
submitButtonState={{
114124
track: video.canonicalTrack?.slug ?? 'challenges',
@@ -327,6 +337,24 @@ export const query = graphql`
327337
gatsbyImageData
328338
}
329339
}
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+
}
330358
}
331359
`;
332360

0 commit comments

Comments
 (0)