diff options
author | Kjetil Orbekk <kj@orbekk.com> | 2022-12-28 06:27:33 -0500 |
---|---|---|
committer | Kjetil Orbekk <kj@orbekk.com> | 2022-12-28 06:27:33 -0500 |
commit | ef53263f6c6db1da434effebc54132db8d7fb9b7 (patch) | |
tree | f2287883364c6b4bfa7f6e3cc0fe4e178bb9ece6 | |
parent | c9a1ed63cce3edd92a2bcacc91bab110e64e1628 (diff) |
Order hands when displayed in the webapp
-rw-r--r-- | webapp/src/components/hand.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/webapp/src/components/hand.rs b/webapp/src/components/hand.rs index 7d97ffd..abf9cb8 100644 --- a/webapp/src/components/hand.rs +++ b/webapp/src/components/hand.rs @@ -1,10 +1,12 @@ use crate::components::card::Card; -use protocol::card; +use protocol::{card::{self, sort_cards, RankOrder}, bridge_engine::SUIT_DISPLAY_ORDER}; use yew::prelude::*; #[function_component(Hand)] pub fn hand(props: &HandProps) -> Html { - let cards = props.cards.iter().map(|card| { + let mut cards = props.cards.clone(); + sort_cards(&SUIT_DISPLAY_ORDER, RankOrder::Descending, &mut cards); + let cards = cards.iter().map(|card| { html! { <Card card={ card.clone() } onclick={ props.on_card_clicked.clone() } /> } |