fix(ui): use approximate comparison for speed limit active state

This commit is contained in:
spinline
2026-02-04 17:31:55 +03:00
parent 20a859e7c7
commit c972324705

View File

@@ -32,7 +32,7 @@ pub fn StatusBar() -> impl IntoView {
let (up_menu_open, set_up_menu_open) = create_signal(false);
// Preset limits in bytes/s
let limits = vec![
let limits: Vec<(i64, &str)> = vec![
(0, "Unlimited"),
(100 * 1024, "100 KB/s"),
(500 * 1024, "500 KB/s"),
@@ -127,7 +127,7 @@ pub fn StatusBar() -> impl IntoView {
limits.clone().into_iter().map(|(val, label)| {
let is_active = move || {
let current = stats.get().down_limit.unwrap_or(0);
current == val
(current - val).abs() < 1024
};
view! {
<li>
@@ -180,7 +180,7 @@ pub fn StatusBar() -> impl IntoView {
limits.clone().into_iter().map(|(val, label)| {
let is_active = move || {
let current = stats.get().up_limit.unwrap_or(0);
current == val
(current - val).abs() < 1024
};
view! {
<li>