From ddff777d585fa38431c695d79fb30a8dab245523 Mon Sep 17 00:00:00 2001 From: doryan Date: Fri, 16 Aug 2024 13:58:19 +0400 Subject: [PATCH] refactor: rewrite callback for on-click event --- src/view/pages/signal_reducing.rs | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/view/pages/signal_reducing.rs b/src/view/pages/signal_reducing.rs index a373cb1..db733e1 100644 --- a/src/view/pages/signal_reducing.rs +++ b/src/view/pages/signal_reducing.rs @@ -124,18 +124,20 @@ pub fn signal_reducing_page(wrapper: &Box) { result_table, move |_| match parse_fields(all_inputs.clone()) { Ok(results) => { - values.set(results); - - let new_elem = Frequency::new(values.get().frequency); - - let exist_elem_pos = find_by_frequency_value(&model, &new_elem); - - if exist_elem_pos.is_some() { - info_bar.set_text_label(Some("Данная частота уже была задана.")); + if values.get() == results { + info_bar.set_text_label(Some("Эти данные уже были введены.")); info_bar.show_infobar(5u64); } else { - model.append(&new_elem); - update_column_view(&result_table) + values.set(results); + + let new_elem = Frequency::new(values.get().frequency); + + let exist_elem_pos = find_by_frequency_value(&model, &new_elem); + + if exist_elem_pos.is_none() { + model.append(&new_elem); + } + update_column_view(&result_table); } } Err(error) => {