diff --git a/src/frontend/app.rs b/src/frontend/app.rs index a7ab32a..466022d 100644 --- a/src/frontend/app.rs +++ b/src/frontend/app.rs @@ -1,8 +1,6 @@ use crate::{ common::SiteView, - frontend::{ - api::CLIENT, components::nav::Nav, dark_mode::DarkMode, pages::notifications::Notifications, - }, + frontend::{api::CLIENT, components::nav::Nav, pages::notifications::Notifications}, }; use leptos::prelude::*; use leptos_meta::{provide_meta_context, *}; @@ -66,9 +64,6 @@ pub fn App() -> impl IntoView { let site_resource = Resource::new(|| (), |_| async move { CLIENT.site().await.unwrap() }); provide_context(site_resource); - let darkmode = DarkMode::init(); - provide_context(darkmode.clone()); - view! { diff --git a/src/frontend/components/nav.rs b/src/frontend/components/nav.rs index cb29025..be15222 100644 --- a/src/frontend/components/nav.rs +++ b/src/frontend/components/nav.rs @@ -1,164 +1,31 @@ -use crate::frontend::{ - api::CLIENT, - app::{is_logged_in, site, DefaultResource}, - dark_mode::DarkMode, -}; -use leptos::{component, prelude::*, view, IntoView, *}; -use leptos_router::{components::A, hooks::use_navigate}; +use crate::frontend::{api::CLIENT, app::is_logged_in}; +use leptos::{component, prelude::*, view, IntoView}; +use leptos_router::components::A; #[component] pub fn Nav() -> impl IntoView { - let logout_action = Action::new(move |_| async move { - CLIENT.logout().await.unwrap(); - site().refetch(); - }); let notification_count = Resource::new( || (), move |_| async move { CLIENT.notifications_count().await.unwrap_or_default() }, ); - let (search_query, set_search_query) = signal(String::new()); - let mut dark_mode = expect_context::(); view! { -