use crate::components::card::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 mut cards = props.cards.clone(); sort_cards(&SUIT_DISPLAY_ORDER, RankOrder::Descending, &mut cards); let cards = cards.iter().map(|card| { html! { } }); html! { { for cards } } } #[derive(Clone, Default, PartialEq, Properties)] pub struct HandProps { #[prop_or_default] pub cards: Vec, pub on_card_clicked: Callback, }