blob: 6bd8fcee26e0334d50c251ee6b9c4f211c34dc04 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
use crate::components::card::Card;
use protocol::{card::{sort_cards, RankOrder}, bridge_engine::SUIT_DISPLAY_ORDER};
use yew::prelude::*;
use crate::components::HandProps;
#[function_component(Hand)]
pub fn hand(props: &HandProps) -> Html {
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} onclick={ props.on_card_clicked.clone() } />
}
});
html! {
{ for cards }
}
}
|