use bevy::prelude::*; use ratatui::widgets::Paragraph; use jong::game::player::HandTiles; use jong::tiles::Tile; use crate::tui::render::tiles; #[derive(Component)] pub(crate) struct RenderedHand<'a>(pub(crate) Vec>); pub(crate) fn render_changed_hand( hand: Single<&HandTiles, Changed>, // hand_tiles: Query<&HandTiles, With>, tiles: Query<&Tile>, mut target: Single<&'static mut RenderedHand>, ) -> Result { let hand_tiles = hand .iter() .map(|inhand| -> Result<_> { Ok(tiles.get(inhand).map(tiles::draw_tile)?) }) .collect::>>()?; target.0 = hand_tiles; Ok(()) }