From c1019affcb5d41babfb0b09e9be5316881a37530 Mon Sep 17 00:00:00 2001 From: ghostly_zsh Date: Mon, 6 Apr 2026 16:47:23 -0500 Subject: [PATCH] feat: recipe list displaying --- crates/unified/src/client/crafting/ui.rs | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/crates/unified/src/client/crafting/ui.rs b/crates/unified/src/client/crafting/ui.rs index de3bd2afac00fcf893513027e279169b83c492f7..a96899e4900e9dd3a2e5bbae0a791aaa097dd3f1 100644 --- a/crates/unified/src/client/crafting/ui.rs +++ b/crates/unified/src/client/crafting/ui.rs @@ -66,7 +66,7 @@ fn setup_ui( position_type: PositionType::Absolute, left: Val::Px(parent_pos.x), top: Val::Px(parent_pos.y), - width: Val::Px(100.0), + width: Val::Px(200.0), height: Val::Px(100.0), display: Display::Flex, flex_direction: FlexDirection::Column, @@ -143,6 +143,8 @@ fn setup_ui( // assume CanCraft for now (THIS WILL CHANGE) parent.spawn(( Node { + display: Display::Flex, + flex_direction: FlexDirection::Column, ..Default::default() }, PendingRecipesHolder, @@ -159,7 +161,23 @@ fn initial_create_recipe_list( if let Some(strong_recipes_config) = recipes_config.get(&recipe_collection.handle.clone().unwrap()) { for recipe_holder in &added_recipes_holders { let mut recipe_holder = commands.get_entity(recipe_holder).unwrap(); - debug!("{:?}", strong_recipes_config); + for (module_name, recipes) in &strong_recipes_config.recipes { + for recipe in recipes { + let resource_list = recipe.iter() + .map(|(resource_name, quantity)| format!("{} {}", quantity, resource_name)) + .collect::>().join(", "); + recipe_holder.with_child(( + Node { + ..Default::default() + }, + TextFont { + font_size: 10.0, + ..Default::default() + }, + Text::new(format!("{}: {}", module_name, resource_list)), + )); + } + } recipe_holder .insert(RecipesHolder) .remove::();