Commit Graph

507 Commits

Author SHA1 Message Date
Greg Johnston 200047a8bc chore: remove unnecessary default generics 2024-08-01 19:43:09 -04:00
Greg Johnston 1f2b13a976 feat: allow `!Send` signals 2024-08-01 19:42:51 -04:00
Greg Johnston 8635887ca7 feat: optional branch-marking in HTML to support initial work on client-side islands routing 2024-08-01 19:42:51 -04:00
Greg Johnston e6c2f8c614 fix: allow one-element tuples for route matching 2024-08-01 19:42:51 -04:00
mahmoud-eltahawy 873aec5787 feat: allow using enums for `StaticSegment` by implementing `AsPath` (#2685) 2024-08-01 19:42:51 -04:00
Greg Johnston 51f368c5c5 fix: Suspend::new() in router 2024-08-01 19:42:51 -04:00
Greg Johnston 62cb361031 chore: clippy 2024-08-01 19:42:50 -04:00
Saber Haj Rabiee e1f3be6416 chore: cargo fmt (#2672) 2024-08-01 19:42:50 -04:00
Greg Johnston dc80e387e3 router alpha 3 2024-08-01 19:42:50 -04:00
Greg Johnston 2006eca1a0 Form component in 0.7 2024-08-01 19:42:50 -04:00
Greg Johnston 52a3f84de5 router alpha 2 2024-08-01 19:42:50 -04:00
Greg Johnston 989f2989fa allow Outlet to be called multiple times 2024-08-01 19:42:50 -04:00
Greg Johnston 33a3708f91 fix: prevent panicking if conditionally rendering Outlet 2024-08-01 19:42:50 -04:00
Greg Johnston 8f46288973 fix: ensure correct ownership chain when passing views through Outlet 2024-08-01 19:42:50 -04:00
Greg Johnston 0a5e6fd85a chore: unused import 2024-08-01 19:42:50 -04:00
Greg Johnston 44eae4c2ed `0.7.0-alpha` 2024-08-01 19:42:50 -04:00
Greg Johnston 38d51b01d7 feat: support reactive and asynchronous ProtectedRoute conditions 2024-08-01 19:42:49 -04:00
Greg Johnston d7e17a2ec9 remove unnecessary logs 2024-08-01 19:42:21 -04:00
Greg Johnston 1182aff410 chore: unused hooks 2024-08-01 19:42:21 -04:00
Greg Johnston 772a837050 make Routes fallback run lazily 2024-08-01 19:42:21 -04:00
Greg Johnston a32c71539d feat: 0.7 query signals 2024-08-01 19:42:21 -04:00
Greg Johnston 0d867ba016 fix: correctly escape text nodes, except in script/style tags 2024-08-01 19:42:21 -04:00
Greg Johnston 50403846c9 fix: provide matched route via context when rebuilding (so <A> works) 2024-08-01 19:42:21 -04:00
Greg Johnston 32f77cc42b refactor insert_before_this to find parent lazily, and use it for rebuilding reactive components by replacing their whole contents 2024-08-01 19:42:21 -04:00
Greg Johnston 626bcdc9ae chore: clean up warnings and logging 2024-08-01 19:42:20 -04:00
Greg Johnston 36272a0b1b Revert "fix: constrain reactive rendering to Fn(), because using dry_resolve() for Suspense requires idempotent render functions so that they can be called once (to register resources) and called a second time to resolve"
This reverts commit 7ec5c77ba3e8f45bae04a7661a56741f95125adb.
2024-08-01 19:42:20 -04:00
Greg Johnston 39c3a63787 fix: relative path resolution 2024-08-01 19:42:20 -04:00
Greg Johnston e0f98dc0fd fix: constrain reactive rendering to Fn(), because using dry_resolve() for Suspense requires idempotent render functions so that they can be called once (to register resources) and called a second time to resolve 2024-08-01 19:42:20 -04:00
Greg Johnston 5d9bd8f913 add Debug impl 2024-08-01 19:42:20 -04:00
Greg Johnston 0a41ae9a5e fix: actually concatenate nested routes during route generation 2024-08-01 19:42:20 -04:00
Greg Johnston fbc6be922d reorganize Outlet export 2024-08-01 19:42:20 -04:00
Greg Johnston 619dc59e1d simplify FlatRoutes logic by using existing OwnedView infrastructure 2024-08-01 19:41:55 -04:00
Greg Johnston 984ede8887 fix: Routes SSR 2024-08-01 19:41:36 -04:00
Greg Johnston c3656416a2 fix: correct owner for HTML rendering in FlatRoutes 2024-08-01 19:41:36 -04:00
Greg Johnston f32d43ce94 pick up on server action error in both server and client 2024-08-01 19:41:27 -04:00
Greg Johnston b9945e0ce1 fix: make router fallback lazy 2024-08-01 19:41:27 -04:00
Greg Johnston bae79e2b2c add ServerAction error handling for any error type (closes #2325) 2024-08-01 19:41:27 -04:00
Greg Johnston 338b01bee3 fix: don't drop Owner in FlatRoutes until route has been rendered (thanks @benwis) 2024-08-01 19:41:13 -04:00
Greg Johnston e275862a20 fix: writing to lock that has a read 2024-08-01 19:41:13 -04:00
Greg Johnston 6dfea0b0a2 additional warnings 2024-08-01 19:41:12 -04:00
Greg Johnston 9fd881603f cargo fmt 2024-08-01 19:41:12 -04:00
Greg Johnston 9666c9c0c5 chore: clear up... a few warnings 2024-08-01 19:41:12 -04:00
Greg Johnston 85d29a5af5 feat: support *either* .await or reactive reads inside Suspense 2024-08-01 19:41:11 -04:00
Greg Johnston 747d847183 fix external navigations 2024-08-01 19:41:11 -04:00
Greg Johnston 694eccbadc restore ssr/hydration for Routes 2024-08-01 19:41:11 -04:00
Greg Johnston 24f2e71563 get nested Routes working again 2024-08-01 19:41:11 -04:00
Greg Johnston 1766bfedb9 default to Params::get() giving an owned value (which you want in a derived signal), but use reference in the macro 2024-08-01 19:41:11 -04:00
Greg Johnston 85b9f87620 make NavigateOptions pub 2024-08-01 19:41:11 -04:00
Greg Johnston 94a3f7c092 unused owner 2024-08-01 19:41:11 -04:00
Greg Johnston 8815529955 routing progress indicator 2024-08-01 19:41:11 -04:00