start refactor

This commit is contained in:
2023-08-29 21:34:00 +02:00
parent fa04374516
commit 57f97b0b7d
10 changed files with 322 additions and 76 deletions

View File

@@ -1,3 +1,5 @@
use super::Context;
use maud::{html, Markup, PreEscaped, DOCTYPE};
pub mod home;
@@ -9,7 +11,7 @@ pub struct Root;
use crate::TopLevelPage;
impl Root {
pub fn build(body: &Markup, active_page: Option<&TopLevelPage>) -> Markup {
pub fn build(context: &Context, body: &Markup, active_page: Option<&TopLevelPage>) -> Markup {
let menu_item = |item: TopLevelPage, active_page: Option<&TopLevelPage>| {
let active = active_page.map(|page| *page == item).unwrap_or(false);
html!(
@@ -88,6 +90,24 @@ impl Root {
(menu_item(TopLevelPage::Inventory, active_page))
(menu_item(TopLevelPage::Trips, active_page))
}
a
."flex"
."flex-row"
."items-center"
."gap-3"
."px-5"
."bg-gray-200"
."hover:bg-gray-300"
href=(format!("/user/{}", context.user.username))
{
span
."m-auto"
."mdi"
."mdi-account"
."text-3xl"
{}
p { (context.user.username)}
}
}
(body)
}