diff --git a/plate-tool-eframe/src/transfer_menu.rs b/plate-tool-eframe/src/transfer_menu.rs index af409b1..74191bf 100644 --- a/plate-tool-eframe/src/transfer_menu.rs +++ b/plate-tool-eframe/src/transfer_menu.rs @@ -346,6 +346,21 @@ pub fn transfer_menu( set_plates(main_state, &mut state); main_state.set_no_current_transfer(); } + if ui.button("Delete").clicked() { + if let Some(transfer_uuid) = main_state.get_current_transfer_uuid() { + if let Some(index) = main_state + .transfers + .iter() + .position(|x| x.id == transfer_uuid) + { + let removed_transfer = main_state.transfers.remove(index); + main_state.transfer_region_cache.invalidate(&removed_transfer); + } + } + *state = CurrentTransferStateInterior::default(); + set_plates(main_state, &mut state); + main_state.set_no_current_transfer(); + } }); }