Fix client side liveview links (#3341)

* Fix liveview links

* Serve all routes under with_virtual_dom
This commit is contained in:
Evan Almloff authored and GitHub committed 2024-12-11 11:12:20 -08:00
1 parent 94a499c900
commit 3e1e7f05e7
2 files changed
+12 -1

No files matched your search

@@ -62,6 +62,13 @@ impl LiveviewRouter for Router {
};
let app = Arc::new(app);
// Add an extra catch all segment to the route
let mut route = route.trim_matches('/').to_string();
if route.is_empty() {
route = "/*route".to_string();
} else {
route = format!("/{route}/*route");
}
self.route(
&ws_path,
@@ -75,7 +82,7 @@ impl LiveviewRouter for Router {
}),
)
.route(
route,
&route,
get(move || async move { index_page_with_glue(&interpreter_glue(&ws_path)) }),
)
}