From 573749cb2055d9e3e6897f73d6879773d738faee Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Thu, 22 Dec 2022 20:35:49 -0500 Subject: Add playing view showing declarer and dummy hands --- webapp/src/components/table.rs | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) (limited to 'webapp/src/components') diff --git a/webapp/src/components/table.rs b/webapp/src/components/table.rs index 78a5f91..ab95e10 100644 --- a/webapp/src/components/table.rs +++ b/webapp/src/components/table.rs @@ -88,9 +88,8 @@ pub fn online_table(props: &OnlineTableProps) -> Html { let center = match &*table_state { Some(GameStatePlayerView::Bidding(bidding)) => bidding_view(bidding, on_bid), - Some(GameStatePlayerView::Playing(playing)) => html! { - {"Need to implement this"} - }, + Some(GameStatePlayerView::Playing(playing)) => + playing_view(playing), None => html! {

{"Loading table"}

}, }; @@ -100,7 +99,9 @@ pub fn online_table(props: &OnlineTableProps) -> Html { +
{ center } +
} } @@ -129,3 +130,30 @@ pub fn bidding_view( } } + +pub fn playing_view( + playing: &PlayStatePlayerView) + -> Html { + let on_card_clicked = Callback::from(|card| {}); + // Dummy is assumed to be north for now. + let dummy = match &playing.dummy { + Some(hand) => html! { + + }, + None => html! {

{"Dummy is not visible yet"}

}, + }; + html! { + <> +
+

{format!("It is {:?} to play", playing.current_player())}

+

{format!("Current trick: {:?}", playing.current_trick)}

+
+
+ { dummy } +
+
+ +
+ + } +} -- cgit v1.2.3