use crate::components::{
NavItem,
button::ButtonIcon,
sidebar::{NavItemList, NavLink},
};
use leptos::prelude::*;
#[component]
pub fn AdminNavHeader() -> impl IntoView {
let nav_items = vec![
NavItem::Link(NavLink {
name: "Dashboard".to_string(),
icon: ButtonIcon::Icon(phosphor_leptos::CHART_LINE_UP),
icon_hover: None,
url: "/admin".to_string(),
}),
NavItem::Link(NavLink {
name: "Orders".to_string(),
icon: ButtonIcon::Icon(phosphor_leptos::PACKAGE),
icon_hover: None,
url: "/admin/orders".to_string(),
}),
NavItem::Link(NavLink {
name: "Paint".to_string(),
icon: ButtonIcon::Icon(phosphor_leptos::PAINT_BUCKET),
icon_hover: None,
url: "/admin/paint".to_string(),
}),
];
view! {
<nav class="flex flex-row gap-1 mb-1 border-b border-neutral-300 dark:border-neutral-700 items-center">
<NavItemList links=nav_items />
</nav>
}
.into_any()
}