use crate::pages::*; use leptos::{prelude::*, reactive_graph::wrappers::write::SignalSetter}; use leptos_meta::provide_meta_context; use leptos_router::{ components::{ParentRoute, Route, Router, Routes}, path, }; // use leptos_use::{ // storage::use_local_storage, // utils::{FromToStringCodec, StringCodec}, // }; use thaw::*; #[component] pub fn App() -> impl IntoView { provide_meta_context(); // let (read_theme, _, _) = use_local_storage::("theme"); // let theme = RwSignal::new(Theme::from(read_theme.get_untracked())); view! { } } #[component] fn TheRouter() -> impl IntoView { let loading_bar = LoadingBarInjection::expect_use(); let is_routing = RwSignal::new(false); let set_is_routing = SignalSetter::map(move |is_routing_data| { is_routing.set(is_routing_data); }); Effect::watch( move || is_routing.get(), move |is_routing, _, _| { if *is_routing { loading_bar.start(); } else { loading_bar.finish(); } }, false, ); view! { { view! { } } { view! { } } { view! { } } } }