web: use seed_hooks ability to create ev handlers

This commit is contained in:
Bill Thiede 2025-02-15 14:32:07 -08:00
parent 83ecc73fbd
commit 0df8de3661

View File

@ -6,7 +6,7 @@ use itertools::Itertools;
use letterbox_shared::compute_color;
use log::{debug, error, info};
use seed::{prelude::*, *};
use seed_hooks::{state_access::CloneState, topo, use_state};
use seed_hooks::{state_access::CloneState, topo, use_state, StateAccessEventHandlers};
use web_sys::HtmlElement;
use crate::{
@ -857,9 +857,7 @@ fn view_content_tree(content_tree: &str) -> Node<Msg> {
}
]],
" Debug",
ev(Ev::Click, move |_| {
debug_open.set(!debug_open.get());
})
debug_open.on_click(|d| *d = !*d)
],
IF!(debug_open.get() =>
pre![C!["NOTPORTED","content-tree"], content_tree]),
@ -1030,9 +1028,7 @@ pub fn tags(model: &Model) -> Node<Msg> {
"fa-angle-down"
}
]]),
ev(Ev::Click, move |_| {
tags_open.set(!tags_open.get());
})
tags_open.on_click(|t| *t = !*t)
],
div![
IF!(force_tags_open||tags_open.get() => model.tags.as_ref().map(|tags| view_tags(tags.iter(),false))),