Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Visual Editing/Presentation - page navigation not working? #209

Open
devboldium opened this issue Aug 7, 2024 · 5 comments
Open

Visual Editing/Presentation - page navigation not working? #209

devboldium opened this issue Aug 7, 2024 · 5 comments

Comments

@devboldium
Copy link

Describe the bug
When configuring the integration for visual editing/presentation (per the readme), everything works great except for page navigations within Sanity's Presentation tab. When trying to navigate (via link or manually changing the URL within the Presentation view), the page does not reload. In order to see the page that was navigated to, the current Sanity studio page must be manually reloaded.

To Reproduce

Steps to reproduce the behavior:

  1. Set up the sanity-astro integration for visual editing per the readme (using loadQuery demo code from readme)
  2. Stub out routes in Astro to render Sanity pages (can simply render page slug and raw JSON data, for demo purposes)
  3. Create multiple pages in Sanity
  4. Attempt to navigate between pages within Sanity's Presentation view
  5. Notice no page navigation occurs until the Sanity Studio page is fully reloaded manually (via browser refresh)

Expected behavior
Pages should reload/navigate automatically when the route is changed, per Sanity's presentation demos for other frameworks (e.g. Remix)

Screenshots
Initial view in Presentation of homepage:
Screenshot 2024-08-07 at 2 35 32 PM

Upon trying to manually change the route within Sanity Studio:
Screenshot 2024-08-07 at 2 35 47 PM
Note that data + page being rendered is still for homepage.

After browser refresh/full reload of sanity studio:
Screenshot 2024-08-07 at 2 36 22 PM
Correct data is now displayed

Which versions of Sanity are you using?

Run sanity versions in the terminal and copy-paste the result here:

@sanity/cli (global)          3.52.4 (latest: 3.53.0)
@sanity/eslint-config-studio   3.0.1 (latest: 4.0.0)
@sanity/vision                3.51.0 (latest: 3.53.0)
sanity                        3.52.4 (latest: 3.53.0)

What operating system are you using?
Mac OS 13.6

Which versions of Node.js / npm are you running?

Run npm -v && node -v in the terminal and copy-paste the result here:
NPM: 10.2.3
Node: v18.19.0

Additional context

  • Using the Refresh button above the iframe pane in Sanity's Presentation mode also does not have an effect
  • I am using server-side rendering within Astro, and running a dev server with netlify dev
  • I notice the issue both locally, and when deploying both the frontend (to Netlify) and backend (to Sanity)
  • I suspect the issue might have something to do with the loadQuery demo code provided in the readme, but I am not sure
@jawngee
Copy link

jawngee commented Sep 16, 2024

The "Edit in Studio" link doesn't open the correct page in Studio either.

I'm running studio separately from the Astro site.

@DavithkbY
Copy link

Guys this is an official Sanity integration. Can we get this issue fixed anytime soon?
It's pretty annoying that there has been no comment on this issue for 3 months.
@runeb @stipsan @kmelve

@jonah-day
Copy link

I've been following all the available docs/etc and have ultimately ended up with the same issue (using vercel and ssr). Is there any known fix as of now?

@jonah-day
Copy link

Similar to this and other open tickets- my visual editor works fine initially and as soon as I use it to navigate to other pages it completely stops functioning. I've tried everything here and scoured the internet to make sure this isn't an issue with my configuration.

My build is practically the example in the official docs (astro + sanity + vercel).

It seems like this integration/docs has caused frustration for others as well, and this particular issue has been open for months without a clear resolution. As an official/marketed integration, it would be great to see a solution or update from the maintainers.

If I am missing something or if there's a workaround- please let me know.

@devboldium
Copy link
Author

devboldium commented Jan 9, 2025

Coming back to this 5 months later, still with no official response. I've now updated the integration to its latest version (3.1.9) and updated Sanity to its latest version (3.68.3). I'm still experiencing the issue, and it basically renders Presentation unusable for me.

This is a pretty big feature and selling point of Sanity, and I don't want to ditch Astro just to support it. Would be lovely to get some kind of official response on the matter.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants