diff options
Diffstat (limited to 'webapp/src/components/bidding_box.rs')
-rw-r--r-- | webapp/src/components/bidding_box.rs | 38 |
1 files changed, 18 insertions, 20 deletions
diff --git a/webapp/src/components/bidding_box.rs b/webapp/src/components/bidding_box.rs index 04f82f9..1d12369 100644 --- a/webapp/src/components/bidding_box.rs +++ b/webapp/src/components/bidding_box.rs @@ -1,28 +1,26 @@ -use yew::prelude::*; use crate::bridge_engine::{Bid, Raise}; use crate::components::bid_css_class; +use yew::prelude::*; #[function_component(BiddingBox)] pub fn bidding_box(props: &BiddingBoxProps) -> Html { - let bids = Raise::all_raises() - .into_iter() - .map(|raise| { - let mut class = if Some(raise) <= props.current_bid { - classes!("disabled") - } else { - classes!("enabled") - }; - class.extend(classes!(bid_css_class(raise.suit))); - let onclick = { - let on_bid = props.on_bid.clone(); - Callback::from(move |_| on_bid.emit(Bid::Raise(raise))) - }; - html! { - <div class={class} {onclick}> - { raise.level } - </div> - } - }); + let bids = Raise::all_raises().into_iter().map(|raise| { + let mut class = if Some(raise) <= props.current_bid { + classes!("disabled") + } else { + classes!("enabled") + }; + class.extend(classes!(bid_css_class(raise.suit))); + let onclick = { + let on_bid = props.on_bid.clone(); + Callback::from(move |_| on_bid.emit(Bid::Raise(raise))) + }; + html! { + <div class={class} {onclick}> + { raise.level } + </div> + } + }); let onclick = |bid| { let on_bid = props.on_bid.clone(); |