From f59dcc4a77412750f8dde72ed335a8262206ef5d Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 18 May 2025 15:04:20 +0200 Subject: render progress bar --- src/webui.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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, 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) -> Option { + 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" -- cgit v1.2.3-70-g09d2