hyaenidae/server/templates/profiles/list.rs.html

34 lines
1.2 KiB
HTML
Raw Normal View History

@use crate::extensions::ProfileExt;
@use crate::nav::NavState;
@use crate::templates::layouts::home;
@use crate::views::OwnedProfileView;
@use hyaenidae_toolkit::{templates::button_group, Button};
@use hyaenidae_toolkit::{templates::{card, card_body, card_title}, Card};
@use hyaenidae_toolkit::templates::profile;
@(profiles: &[OwnedProfileView], nav_state: &NavState)
@:home("Switch Profile", "Select the profile you wish to use", nav_state, {}, {
@for pview in profiles {
@:card(&Card::full_width().dark(nav_state.dark()), {
@:profile(&pview.heading().dark(nav_state.dark()))
@:card_body({
<form method="POST" action="/profiles/change">
<input type="hidden" name="profile_id" value="@pview.profile.id()" />
@:button_group(&[
Button::primary(&format!("Select {}", pview.profile.name())),
])
</form>
})
})
}
@:card(&Card::full_width().dark(nav_state.dark()), {
2021-01-08 04:44:43 +00:00
@:card_title({ Create a New Profile })
@:card_body({
@:button_group(&[
Button::primary_outline("Create").href("/profiles/create/handle"),
2021-01-08 04:44:43 +00:00
])
})
})
})