Overview panel

This commit is contained in:
2025-07-11 13:10:33 +02:00
parent 1ad5c0a698
commit b8f82399e1
4 changed files with 152 additions and 64 deletions
+9
View File
@@ -151,3 +151,12 @@ pub fn RadialChart(percent: f64) -> Element {
}
}
}
#[component]
pub fn ProgressBar(percent: u8, id: Option<String>) -> Element {
rsx! {
span { class: "progress-bar", id: id,
span { class: "progress", style: format!("width: {}%; background-color: currentColor;", percent.clamp(0, 100)) }
}
}
}
+14 -3
View File
@@ -1,6 +1,6 @@
use dioxus::prelude::*;
use crate::components::{sidebar::SideBar, LineChart};
use crate::components::{sidebar::SideBar, LineChart, ProgressBar};
use lucide_dioxus;
const DASHBOARD_CSS: Asset = asset!("/assets/dashboard.css");
@@ -53,8 +53,19 @@ pub fn Dashboard() -> Element {
LineChart { data: vec![90, 20, 40, 90, 60], max: 100 }
}
div { class: "performance-card",
LineChart { data: vec![90, 20, 40, 90, 60], max: 100 }
div { class: "overview-card",
h2 {
lucide_dioxus::Activity { size: 22, color: "currentColor" }
"System Overview"
}
div { p { "Average CPU" } p { "10%" } }
ProgressBar { percent: 10, id: "cpu" }
div { p { "Average Memory" } p { "24%" } }
ProgressBar { percent: 10, id: "ram" }
div { p { "Average Storage" } p { "24%" } }
ProgressBar { percent: 10, id: "issues" }
}
}