use leptos::prelude::*; use crate::trictrac::types::PlayerScore; #[component] pub fn ScorePanel(scores: [PlayerScore; 2], player_id: u16) -> impl IntoView { let rows: Vec<_> = scores .into_iter() .enumerate() .map(|(i, score)| { let label = if i as u16 == player_id { " (you)" } else { "" }; view! {
{score.name}{label} "Points: "{score.points} "Holes: "{score.holes}
} }) .collect(); view! {
{rows}
} }