diff options
Diffstat (limited to 'webapp/src/components/bidding.rs')
-rw-r--r-- | webapp/src/components/bidding.rs | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/webapp/src/components/bidding.rs b/webapp/src/components/bidding.rs index a7e1e43..2825cbd 100644 --- a/webapp/src/components/bidding.rs +++ b/webapp/src/components/bidding.rs @@ -1,9 +1,8 @@ use crate::bridge_engine::{self, BiddingResult, Contract, Player}; use crate::components::{BiddingBox, BiddingTable}; -use log::{error}; +use log::error; use yew::prelude::*; - #[derive(PartialEq, Properties, Clone)] pub struct BiddingProperties { pub dealer: Player, @@ -29,17 +28,15 @@ pub fn bidding(props: &BiddingProperties) -> Html { let on_bid = { let bidding = bidding.clone(); let on_contract = props.on_contract.clone(); - Callback::from(move |bid| { - match (*bidding).clone().bid(bid) { - Ok(BiddingResult::Contract(contract, bidding)) => { - on_contract.emit((contract, bidding)); - }, - Ok(BiddingResult::InProgress(new_bidding)) => { - bidding.set(new_bidding); - } - Err(err) => { - error!("Failed to place bid: {:?}", err); - } + Callback::from(move |bid| match (*bidding).clone().bid(bid) { + Ok(BiddingResult::Contract(contract, bidding)) => { + on_contract.emit((contract, bidding)); + } + Ok(BiddingResult::InProgress(new_bidding)) => { + bidding.set(new_bidding); + } + Err(err) => { + error!("Failed to place bid: {:?}", err); } }) }; |