use crate::components::SiteHeader; use leptos::*; use leptos_router::{use_location, use_navigate, Outlet}; use melt_ui::*; #[component] pub fn ComponentsPage() -> impl IntoView { let navigate = use_navigate(); let selected = create_rw_signal({ let loaction = use_location(); let mut pathname = loaction.pathname.get_untracked(); if pathname.starts_with("/melt-ui/components/") { pathname.drain(20..).collect() } else { String::new() } }); create_effect(move |value| { let selected = selected.get(); if value.is_some() { navigate(&format!("/components/{selected}"), Default::default()); } selected }); view! { } }