25 lines
869 B
HTML
25 lines
869 B
HTML
|
@use super::layout;
|
||
|
@use hyaenidae_accounts::{templates::logout, LogoutState, User};
|
||
|
@use hyaenidae_toolkit::{templates::{button, card, card_body, link}, Button, Card, Link};
|
||
|
|
||
|
@(logout_opt: Option<(User, LogoutState)>)
|
||
|
|
||
|
@:layout("Hyaenidae", "A simple website", {}, {
|
||
|
@if let Some((user, logout_state)) = logout_opt {
|
||
|
@:card(Card::new().full_width(), { Welcome, @user.username() }, {
|
||
|
@:card_body({
|
||
|
@:link(&Link::current_tab("/session/account"), { Account Settings })
|
||
|
})
|
||
|
@:card_body({
|
||
|
@:logout(&Button::primary_outline("Logout"), &logout_state)
|
||
|
})
|
||
|
})
|
||
|
} else {
|
||
|
@:card(Card::new().full_width(), { Home... }, {
|
||
|
@:card_body({
|
||
|
@:button(&Button::primary_outline("Login").href("/session/auth/login"))
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
})
|