Co-authored-by: Sharang Parnerkar <parnerkarsharang@gmail.com> Reviewed-on: #6
36 lines
806 B
Rust
36 lines
806 B
Rust
mod dashboard;
|
|
mod pricing;
|
|
|
|
pub use dashboard::*;
|
|
pub use pricing::*;
|
|
|
|
use dioxus::prelude::*;
|
|
|
|
use crate::app::Route;
|
|
use crate::components::sub_nav::{SubNav, SubNavItem};
|
|
|
|
/// Shell layout for the Organization section.
|
|
///
|
|
/// Renders a horizontal tab bar (Pricing, Dashboard) above
|
|
/// the child route outlet. Sits inside the main `AppShell` layout.
|
|
#[component]
|
|
pub fn OrgShell() -> Element {
|
|
let tabs = vec![
|
|
SubNavItem {
|
|
label: "Pricing",
|
|
route: Route::OrgPricingPage {},
|
|
},
|
|
SubNavItem {
|
|
label: "Dashboard",
|
|
route: Route::OrgDashboardPage {},
|
|
},
|
|
];
|
|
|
|
rsx! {
|
|
div { class: "org-shell",
|
|
SubNav { items: tabs }
|
|
div { class: "shell-content", Outlet::<Route> {} }
|
|
}
|
|
}
|
|
}
|