From cab440c8a209ae92eba07d50f7b7127dadbd65c0 Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Tue, 6 Sep 2022 22:07:28 -0400 Subject: Move components to a separate module --- webapp/src/components/hand.rs | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 webapp/src/components/hand.rs (limited to 'webapp/src/components/hand.rs') diff --git a/webapp/src/components/hand.rs b/webapp/src/components/hand.rs new file mode 100644 index 0000000..1a2727c --- /dev/null +++ b/webapp/src/components/hand.rs @@ -0,0 +1,38 @@ +use yew::prelude::*; +use crate::components::card::{Card, CardProps}; + +#[function_component(Hand)] +pub fn hand(props: &HandProps) -> Html { + let cards: Html = props + .cards + .iter() + .map(|c| { + html! { + + } + }) + .collect(); + + html! { +
+ { cards } +
+ } +} + +#[derive(Clone, Default, PartialEq, Properties)] +pub struct HandProps { + #[prop_or_default] + cards: Vec, +} + +impl> FromIterator for HandProps { + fn from_iter(cards: Cards) -> Self + where + Cards: std::iter::IntoIterator, + { + HandProps { + cards: cards.into_iter().map(Into::into).collect(), + } + } +} -- cgit v1.2.3