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)
@: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 }, {
@:update_username(Card::full_width().classes(&["account-page"]), uname_state)
@:update_password(Card::full_width().classes(&["account-page"]), pass_state)
@:card(Card::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(Card::full_width().classes(&["account-page"]), { Nav }, {
@:card_body({
@:link(&Link::current_tab("/"), { Return Home })
})

View file

@ -5,6 +5,6 @@
@(cookie_state: &CookiesState)
@: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)
@: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)
@: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
}, {
@:card_body({ @error })

View file

@ -6,7 +6,7 @@
@:layout("Hyaenidae", "A simple website", {}, {
@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({
@:link(&Link::current_tab("/session/account"), { Account Settings })
})
@ -17,7 +17,7 @@
})
})
} else {
@:card(Card::new().full_width(), { Home... }, {
@:card(&Card::full_width(), { Home... }, {
@:card_body({
@:button(&Button::primary_outline("Login").href("/session/auth/login"))
})

View file

@ -5,5 +5,5 @@
@(login_state: &LoginState)
@: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", {}, {
@:card(&Card::new().full_width(), { We couldn't find that }, {
@:card(&Card::full_width(), { We couldn't find that }, {
@:card_body({
@:link(&Link::current_tab("/"), { Return Home })
})

View file

@ -5,5 +5,5 @@
@(register_state: &RegisterState)
@: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>
@:centered(false, {
@:card(Card::new().full_width(), {
@:card(&Card::full_width(), {
<h4>@title</h4>
}, {
@: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", &[
"@:card(Card::new().full_width(), {",
"@:card(&Card::full_width(), {",
" <div>",
" <h3>Title</h3>",
" </div>",
@ -180,7 +180,7 @@
" })",
"})",
], {
@:card(Card::new().full_width(), {
@:card(&Card::full_width(), {
<div>
<h3>Title</h3>
</div>

View file

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