diff options
Diffstat (limited to 'webapp/src/components/bidding_table.rs')
-rw-r--r-- | webapp/src/components/bidding_table.rs | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/webapp/src/components/bidding_table.rs b/webapp/src/components/bidding_table.rs index f4b692a..8576ed6 100644 --- a/webapp/src/components/bidding_table.rs +++ b/webapp/src/components/bidding_table.rs @@ -1,25 +1,20 @@ -use yew::prelude::*; use crate::bridge_engine::{Bid, Bidding, Player}; use crate::components::bid_css_class; +use yew::prelude::*; #[function_component(BiddingTable)] pub fn bidding_table(props: &BiddingTableProps) -> Html { let bid = |bid: &Bid| match bid.as_raise() { - None => html!{ <div class="bid">{ bid }</div> }, - Some(raise) => html!{ + None => html! { <div class="bid">{ bid }</div> }, + Some(raise) => html! { <div class="bid"> { raise.level } <div class={ bid_css_class(raise.suit) }/> </div> }, }; - let bids: Html = props - .bidding - .bids - .iter() - .map(|b| { bid(b) }) - .collect(); - let padding : Html = padding(props.bidding.dealer); + let bids: Html = props.bidding.bids.iter().map(|b| bid(b)).collect(); + let padding: Html = padding(props.bidding.dealer); html! { <div class="bidding-table"> <div class="header">{ "West" }</div> @@ -33,7 +28,7 @@ pub fn bidding_table(props: &BiddingTableProps) -> Html { } fn padding(dealer: Player) -> Html { - let mut padding : Vec<Html> = vec![]; + let mut padding: Vec<Html> = vec![]; let mut player = Player::West; while player != dealer { padding.push(html! { <div/> }); |