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
+32
View File
@@ -5,14 +5,27 @@ use leptos::*;
pub struct DialogOpener {
visible: ReadSignal<bool>,
set_visible: WriteSignal<bool>,
empty: ReadSignal<String>,
set_empty: WriteSignal<String>,
not_checked: ReadSignal<Option<String>>,
set_not_checked: WriteSignal<Option<String>>,
show_err: RwSignal<bool>
}
impl DialogOpener {
pub fn new() -> Self {
let (visible, set_visible) = create_signal(false);
let (empty, set_empty) = create_signal("".to_string());
let (not_checked, set_not_checked) = create_signal(None);
let show_err = create_rw_signal(false);
DialogOpener {
visible,
set_visible,
empty,
set_empty,
not_checked,
set_not_checked,
show_err
}
}
@@ -26,6 +39,25 @@ impl DialogOpener {
pub fn hide(&self) {
self.set_visible.update(|state| *state = false);
self.set_empty.set("".to_string());
self.set_not_checked.set(None);
self.show_err.set(false);
}
pub fn empty(&self) -> String {
self.empty.get()
}
pub fn not_checked(&self) -> Option<String> {
self.not_checked.get()
}
pub fn show_err(&self) -> bool {
self.show_err.get()
}
pub fn display_err(&self) {
self.show_err.set(true);
}
}