Fix issue 18571 - showcase details page titles #18705
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Adds
titleTemplate=""
prop to theHelmet
component in components/showcase-details.js. Also addsdefer={false}
prop to theHelmet
in views/showcase/index.js. There are multipleHelmet
components being rendered at the same time, which was causing strange behavior for when the details page was a modal versus the full page.For the React details page, you would sometimes get the title:
"React.js,: Showcase | GatsbyJS | GatsbyJS"
This PR fixes it so that it is now whether rendered as a modal or a full page:
"React.js: Showcase | GatsbyJS"
The
titleTemplate="%s | GatsbyJS"
prop from the top-levelHelmet
in site-metadata.js was interfering with the title rendering correctly in the showcase-details. Once that was fixed by overwriting it in the showcase-details.jsHelmet
, thedefer={false}
prop was needed to prevent theHelmet
in views/showcase/index.js from flickering with the bad version of the title while transitioning between modal open and closed state.Related Issues
Fixes 18571