From: Stephen Seo Date: Thu, 3 Mar 2022 05:08:35 +0000 (+0900) Subject: Replace slot "ref" with "id" X-Git-Tag: sprint_01_day_4~4 X-Git-Url: https://git.seodisparate.com/stephenseo/static/git-favicon.png?a=commitdiff_plain;h=52b841d98a35c6a97d04f64bf54e14537ead80d1;p=EN605.607.81.SP22_ASDM_Project Replace slot "ref" with "id" --- diff --git a/front_end/src/state.rs b/front_end/src/state.rs index 7d3cdfa..9ec04d2 100644 --- a/front_end/src/state.rs +++ b/front_end/src/state.rs @@ -46,7 +46,6 @@ pub struct SharedState { pub board: [Rc>; 56], pub turn: Rc>, pub info_text_ref: [NodeRef; 2], - pub slot_refs: [NodeRef; 56], } impl Default for SharedState { @@ -114,65 +113,6 @@ impl Default for SharedState { turn: Rc::new(Cell::new(Turn::CyanPlayer)), // NodeRef array needs to have unique values info_text_ref: [NodeRef::default(), NodeRef::default()], - // slot_refs array needs to have unique values - slot_refs: [ - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - NodeRef::default(), - ], } } } diff --git a/front_end/src/yew_components.rs b/front_end/src/yew_components.rs index 41f8025..06ff311 100644 --- a/front_end/src/yew_components.rs +++ b/front_end/src/yew_components.rs @@ -32,7 +32,7 @@ impl Component for Slot { let col = idx % COLS; let row = idx / COLS; html! { - } @@ -74,62 +74,62 @@ impl Component for Wrapper { .expect("state to be set"); html! {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -177,9 +177,7 @@ impl Component for Wrapper { }); // get handle to slot - if let Some(slot) = - shared.slot_refs[bottom_idx as usize].cast::() - { + if let Some(slot) = document.get_element_by_id(&format!("slot{bottom_idx}")) { // set slot info slot.set_class_name(&format!( "slot {} r{} c{}",