hyaenidae/server/templates/profiles/drafts.rs.html
2021-01-24 15:30:02 -06:00

38 lines
1.3 KiB
HTML

@use crate::extensions::ProfileExt;
@use crate::nav::NavState;
@use crate::profiles::ViewProfileState;
@use crate::templates::layouts::home;
@use hyaenidae_toolkit::templates::button_group;
@use hyaenidae_toolkit::{templates::{card, card_body, card_section, card_title}, Card};
@use hyaenidae_toolkit::templates::profile;
@use hyaenidae_toolkit::{templates::{tile, tiles}, Tiles};
@(pview: &ViewProfileState, nav_state: &NavState)
@:home(&pview.profile().profile.name(), pview.profile().profile.description().unwrap_or(&format!("{}'s profile on Hyaenidae", pview.profile().profile.name())), nav_state, {}, {
@:card(&Card::full_width().dark(nav_state.dark()), {
@:profile(&pview.profile().heading().dark(nav_state.dark()))
})
@:card(&Card::full_width().dark(nav_state.dark()), {
@:card_title({ Profile Actions })
@:card_body({
@:button_group(&pview.buttons())
})
})
@:card(&Card::full_width().dark(nav_state.dark()), {
@:card_title({ Drafts })
@:card_section({
@:tiles(&Tiles::new(), {
@for t in pview.submissions() {
@:tile(&t)
}
})
})
@if pview.nav().len() > 0 {
@:card_body({
@:button_group(&pview.nav())
})
}
})
})