[PoC] Embed preview of all pages in Gatsby Admin #25637
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.
Note: based on #25635, until that is merged you'll also see those changes here
This is a proof of concept for a "sitemap" in Admin. It renders a list of all pages of a Gatsby site, including a preview of every one! 😱 Here is what the sitemap looks like for Admin itself (meta!):
We don't necessarily have to merge this as-is, I'll leave that decision up to @shannonbux. However, this proves it's possible to show pages in Admin! 🎉
Technically, this uses the GatsbyPage provider I added to the recipes GraphQL API in #25248. I fetch that data and then render an
<iframe>
for every page for the "preview" 🙈 We should definitely not this for a list of all pages due to perf concerns with hundreds of iframes. However, doing it for one page at a time (or a truncated, scrollable list of pages where we only show 5-10 at a time) seems feasible!