This commit is contained in:
2025-07-10 11:35:34 -05:00
parent 9e5b737c1d
commit 83fb523efa
10 changed files with 101 additions and 10 deletions
+1
View File
@@ -1,4 +1,5 @@
use dioxus::prelude::*;
pub mod sidebar;
#[component]
pub fn LineChart(
+53
View File
@@ -0,0 +1,53 @@
use dioxus::prelude::*;
use crate::Route;
const SIDEBAR_CSS: Asset = asset!("/assets/sidebar.css");
pub struct SideBarItem {
pub name: &'static str,
pub icon: Asset,
pub icon_selected: Asset,
pub route: Route,
}
const SIDEBAR_ITEMS: &[SideBarItem] = &[
SideBarItem {
name: "Dashboard",
icon: asset!("/assets/sidebar/dashboard.svg"),
icon_selected: asset!("/assets/sidebar/dashboard-selected.svg"),
route: Route::Dashboard {},
},
SideBarItem {
name: "Dashboard",
icon: asset!("/assets/sidebar/dashboard.svg"),
icon_selected: asset!("/assets/sidebar/dashboard-selected.svg"),
route: Route::Dashboard {},
},
];
#[component]
pub fn SideBar(selected: usize) -> Element {
rsx! {
document::Link { rel: "stylesheet", href: SIDEBAR_CSS }
div {
id: "sidebar",
for (i, itm) in SIDEBAR_ITEMS.iter().enumerate() {
Link {
to: itm.route.clone(),
class: "sidebar-item",
if selected == i {
img { src: itm.icon_selected, width: "45" }
} else {
img { src: itm.icon, width: "45" }
}
p { "{itm.name}" }
}
}
}
}
}
+2 -2
View File
@@ -1,6 +1,6 @@
use dioxus::prelude::*;
use crate::components::{LineChart, RadialChart};
use crate::components::{sidebar::SideBar, LineChart, RadialChart};
const DASHBOARD_CSS: Asset = asset!("/assets/dashboard.css");
@@ -12,7 +12,7 @@ pub fn Dashboard() -> Element {
div {
class: "container",
div { id: "sidebar" }
SideBar { selected: 0 }
div {
class: "left_container",
div { id: "top_container",