You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi there. I'm relatively new to Seed, but have been having a great time so far.
I'm trying to add a feature to my Seed app that warns you if you're about to navigate away from a page and lose work that you haven't saved yet. Is there a way to intercept the url changing event and block it?
Looking at the docs, I came across the UrlRequested message. I expected something like this to work, but url_request.handled_and_prevent_refresh() doesn't seem to prevent the default behaviour of navigating to the requested page.
Am I on completely the wrong path? I've tried digging into the Seed code to understand why this doesn't do what I expect, and I suspect the problem is that orders.subscribe doesn't let me set the priority of my subscription to ensure that it happens before the routing engine.
The text was updated successfully, but these errors were encountered:
@JWorthe Congratulations, you found two Seed bugs 👍
I wrote a function to setup low priority for system handlers, but forgot to integrate it.
It still won't work after fixed (1.) because all subscribe handlers are invoked before the generated messages are processed by your update function (in other words - all handlers are called and collected into message queue). It was ok when we expected that all handlers are almost without side-effects and return messaged, but that's no longer true.
@JWorthe#460 should resolve it - please test it if you have time.
I've also added new example unsaved_changes (you can run it from the root with cargo make start unsaved_changes). There there are two modal dialogs - browser's one (when user wants to go to external address); and confirm invoked from the app (when user wants to change page within the website).
Hi there. I'm relatively new to Seed, but have been having a great time so far.
I'm trying to add a feature to my Seed app that warns you if you're about to navigate away from a page and lose work that you haven't saved yet. Is there a way to intercept the url changing event and block it?
Looking at the docs, I came across the
UrlRequested
message. I expected something like this to work, buturl_request.handled_and_prevent_refresh()
doesn't seem to prevent the default behaviour of navigating to the requested page.Am I on completely the wrong path? I've tried digging into the Seed code to understand why this doesn't do what I expect, and I suspect the problem is that
orders.subscribe
doesn't let me set the priority of my subscription to ensure that it happens before the routing engine.The text was updated successfully, but these errors were encountered: