diff options
author | metamuffin <metamuffin@disroot.org> | 2025-05-18 15:04:20 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-05-18 15:04:20 +0200 |
commit | f59dcc4a77412750f8dde72ed335a8262206ef5d (patch) | |
tree | 6f5ee29ab2f8315b95b859033544d5510d941272 /src | |
parent | 477f85145c6bb6eec7e86796651afaa35da0e7d2 (diff) | |
download | isda-f59dcc4a77412750f8dde72ed335a8262206ef5d.tar isda-f59dcc4a77412750f8dde72ed335a8262206ef5d.tar.bz2 isda-f59dcc4a77412750f8dde72ed335a8262206ef5d.tar.zst |
render progress bar
Diffstat (limited to 'src')
-rw-r--r-- | src/webui.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/webui.rs b/src/webui.rs index cd7c1de..61ea324 100644 --- a/src/webui.rs +++ b/src/webui.rs @@ -68,7 +68,7 @@ markup::define!( } } Task<'a>(key: &'a str, data: &'a Map<String, Value>, class: &'a str) { - div[class=class, id=key] { + div[class=class, id=key, style=task_style(data)] { // @if let Some(url) = data.get("thumbnail").and_then(Value::as_str) { // img[src=url, loading="lazy"]; // } @@ -94,6 +94,12 @@ markup::define!( } ); +fn task_style(data: &Map<String, Value>) -> Option<String> { + data.get("progress") + .and_then(Value::as_f64) + .map(|p| format!("background-size: {:.02}%;", p * 100.)) +} + fn worker_class(w: &crate::Worker) -> &'static str { if w.accept > 0 { "worker accepting" |