User management completed. Leptos upgraded to 0.5.0.
This commit is contained in:
+28
@@ -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/>
|
||||
|
||||
Reference in New Issue
Block a user