summaryrefslogtreecommitdiff
path: root/webapp/src/components/bidding.rs
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/src/components/bidding.rs')
-rw-r--r--webapp/src/components/bidding.rs23
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);
}
})
};