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