diff --git a/code/src/app.rs b/code/src/app.rs index 70dc855..f5ca150 100644 --- a/code/src/app.rs +++ b/code/src/app.rs @@ -504,6 +504,7 @@ impl MainTabViewer { self.salary_modal_state .data .insert("comment".to_owned(), String::new()); + self.salary_modal_state.workers.clear(); self.salary_modal_state.is_open = true; self.salary_modal_state.status = ModalStatus::Add; } @@ -601,6 +602,7 @@ impl MainTabViewer { "{} выбран(-о)", self.salary_modal_state.workers.len() )) + .close_behavior(egui::PopupCloseBehavior::CloseOnClickOutside) .show_ui(ui, |ui| { for wrkr in self.workers.read().clone().iter() { let mut checked = @@ -639,8 +641,26 @@ impl MainTabViewer { self.salary_modal_state.data.get_mut("salary_date").unwrap(), ), ); + ui.end_row(); + ui.label("Примечание:"); + ui.add_sized(size, + egui::TextEdit::singleline(self.salary_modal_state.data.get_mut("comment").unwrap())); + ui.end_row(); }); + + }else{ + let wname = self.workers.read().clone().iter().find(|w| w.id.to_string() == self.salary_modal_state.data.get("worker_id").unwrap()).unwrap().full_name; + ui.label("Вы уверены, что хотите удалить запись о выплате:"); + ui.label(format!("{}: {} | ${}", self.salary_modal_state.data.get("salary_date").unwrap(), wname, self.salary_modal_state.data.get("salary_size").unwrap())); } + let btext = match self.salary_modal_state.status{ + ModalStatus::Add => "Добавить", + ModalStatus::Edit => "Сохранить", + ModalStatus::Remove => "Удалить" + }; + if ui.button(btext).clicked(){ + + } }); } /*