@use super::layout; @use hyaenidae_accounts::{templates::{update_password, update_username}, UpdatePasswordState, UpdateUsernameState, User}; @use hyaenidae_toolkit::{templates::{button, card, card_body, link}, Button, Card, Link}; @(user: &User, uname_state: &UpdateUsernameState, pass_state: &UpdatePasswordState) @:layout(&format!("Account Settings for {}", user.username()), "Update account information", {}, { @:update_username(Card::new().full_width().classes(&["account-page"]), uname_state) @:update_password(Card::new().full_width().classes(&["account-page"]), pass_state) @:card(Card::new().full_width().classes(&["account-page"]), { Danger }, { @:card_body({ @:button(Button::primary("Delete Account").href("/session/account/delete")) }) }) @:card(Card::new().full_width().classes(&["account-page"]), { Nav }, { @:card_body({ @:link(&Link::current_tab("/"), { Return Home }) }) }) })