summaryrefslogtreecommitdiff
path: root/webapp/src/components/game.rs
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2022-11-25 17:10:17 -0500
committerKjetil Orbekk <kj@orbekk.com>2022-11-27 17:23:11 -0500
commit685ac902e3faf4ed5a76b8c859b01f7d2e2d9ea0 (patch)
tree063eac21566c0dd83f849d7ea9cccb51a618d4de /webapp/src/components/game.rs
parenteeeea174157202cb812fab04844292cbd96bfac0 (diff)
Add state machine for GameState and corresponding player view of the state
Diffstat (limited to 'webapp/src/components/game.rs')
-rw-r--r--webapp/src/components/game.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/webapp/src/components/game.rs b/webapp/src/components/game.rs
index 9511eb2..c5e2602 100644
--- a/webapp/src/components/game.rs
+++ b/webapp/src/components/game.rs
@@ -4,9 +4,7 @@ use log::{error, info};
use yew::prelude::*;
fn init_state() -> GameState {
- let dealer = Player::East;
- let deal = deal();
- GameState::Bidding { dealer, deal }
+ GameState::new(deal(), Player::East)
}
#[function_component(Game)]
@@ -46,7 +44,7 @@ pub fn game() -> Html {
};
let center = match &*state {
- GameState::Bidding { dealer, deal } => {
+ GameState::Bidding { dealer, deal, bidding } => {
let on_contract = {
let state = state.clone();
let dealer = dealer.clone();