User management completed. Leptos upgraded to 0.5.0.

This commit is contained in:
2023-10-09 17:33:20 +02:00
parent a7188e8153
commit e7af2d402d
18 changed files with 697 additions and 334 deletions
+28
View File
@@ -6,14 +6,42 @@ use leptos_meta::*;
use leptos_router::*;
use crate::components::admin_portal::AdminPortal;
use crate::components::header::Header;
use crate::components::user_menu::MenuOpener;
use crate::pages::login::Login;
use crate::pages::public::Public;
#[derive(Clone, Copy)]
pub struct MenuHelper {
opened: RwSignal<MenuOpener>
}
impl MenuHelper {
pub fn new() -> Self {
let opened = create_rw_signal(MenuOpener::new());
Self {
opened
}
}
pub fn set_opened(&self, opened: MenuOpener) {
self.opened.set(opened);
}
pub fn close(&self) {
self.opened.get().close();
}
pub fn reset(&self) {
self.opened.set(MenuOpener::new());
}
}
#[component]
pub fn App() -> impl IntoView {
// Provides context that manages stylesheets, titles, meta tags, etc.
provide_meta_context();
init_locales();
provide_context(MenuHelper::new());
view! {
<Header/>