Turn Card::full_width into constructor

This commit is contained in:
asonix 2020-12-16 15:43:43 -06:00
parent 9cf1c546f9
commit ec90b2897d
11 changed files with 20 additions and 18 deletions

View file

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

View file

@ -5,6 +5,6 @@
@(cookie_state: &CookiesState) @(cookie_state: &CookiesState)
@:layout("Accept Cookies", "Review the cookie policy", {}, { @:layout("Accept Cookies", "Review the cookie policy", {}, {
@:cookies(Card::new().full_width(), cookie_state) @:cookies(&Card::full_width(), cookie_state)
}) })

View file

@ -5,5 +5,5 @@
@(state: &DeleteUserState) @(state: &DeleteUserState)
@:layout("Delete Account", "Are you sure you want to delete your account?", {}, { @:layout("Delete Account", "Are you sure you want to delete your account?", {}, {
@:delete_user(Card::new().full_width(), state) @:delete_user(&Card::full_width(), state)
}) })

View file

@ -4,7 +4,7 @@
@(error: String) @(error: String)
@:layout("Error", "There was an error processing your request", {}, { @:layout("Error", "There was an error processing your request", {}, {
@:card(&Card::new().full_width(), { @:card(&Card::full_width(), {
There was an error processing your request There was an error processing your request
}, { }, {
@:card_body({ @error }) @:card_body({ @error })

View file

@ -6,7 +6,7 @@
@:layout("Hyaenidae", "A simple website", {}, { @:layout("Hyaenidae", "A simple website", {}, {
@if let Some((user, logout_state)) = logout_opt { @if let Some((user, logout_state)) = logout_opt {
@:card(Card::new().full_width(), { Welcome, @user.username() }, { @:card(&Card::full_width(), { Welcome, @user.username() }, {
@:card_body({ @:card_body({
@:link(&Link::current_tab("/session/account"), { Account Settings }) @:link(&Link::current_tab("/session/account"), { Account Settings })
}) })
@ -17,7 +17,7 @@
}) })
}) })
} else { } else {
@:card(Card::new().full_width(), { Home... }, { @:card(&Card::full_width(), { Home... }, {
@:card_body({ @:card_body({
@:button(&Button::primary_outline("Login").href("/session/auth/login")) @:button(&Button::primary_outline("Login").href("/session/auth/login"))
}) })

View file

@ -5,5 +5,5 @@
@(login_state: &LoginState) @(login_state: &LoginState)
@:layout("Login", "Log into Hyaenidae", {}, { @:layout("Login", "Log into Hyaenidae", {}, {
@:login(Card::new().full_width(), login_state) @:login(&Card::full_width(), login_state)
}) })

View file

@ -4,7 +4,7 @@
@() @()
@:layout("404", "Not Found", {}, { @:layout("404", "Not Found", {}, {
@:card(&Card::new().full_width(), { We couldn't find that }, { @:card(&Card::full_width(), { We couldn't find that }, {
@:card_body({ @:card_body({
@:link(&Link::current_tab("/"), { Return Home }) @:link(&Link::current_tab("/"), { Return Home })
}) })

View file

@ -5,5 +5,5 @@
@(register_state: &RegisterState) @(register_state: &RegisterState)
@:layout("Register", "Register for Hyaenidae", {}, { @:layout("Register", "Register for Hyaenidae", {}, {
@:register(Card::new().full_width(), register_state) @:register(&Card::full_width(), register_state)
}) })

View file

@ -4,7 +4,7 @@
<li> <li>
@:centered(false, { @:centered(false, {
@:card(Card::new().full_width(), { @:card(&Card::full_width(), {
<h4>@title</h4> <h4>@title</h4>
}, { }, {
@:card_body({ @:card_body({

View file

@ -168,7 +168,7 @@
}) })
}) })
@:demo("Card", "Create a full-width card with a Title and Body. This card loses its border radius and left & right borders when the viewport width is under 700px", &[ @:demo("Card", "Create a full-width card with a Title and Body. This card loses its border radius and left & right borders when the viewport width is under 700px", &[
"@:card(Card::new().full_width(), {", "@:card(&Card::full_width(), {",
" <div>", " <div>",
" <h3>Title</h3>", " <h3>Title</h3>",
" </div>", " </div>",
@ -180,7 +180,7 @@
" })", " })",
"})", "})",
], { ], {
@:card(Card::new().full_width(), { @:card(&Card::full_width(), {
<div> <div>
<h3>Title</h3> <h3>Title</h3>
</div> </div>

View file

@ -9,9 +9,11 @@ impl Card {
Default::default() Default::default()
} }
pub fn full_width(&mut self) -> &mut Self { pub fn full_width() -> Self {
self.full_width = true; Card {
self full_width: true,
..Default::default()
}
} }
pub fn centered(&mut self) -> &mut Self { pub fn centered(&mut self) -> &mut Self {