From e829a494244c3c97d7b43abccde22fb931109803 Mon Sep 17 00:00:00 2001 From: Emilia Date: Fri, 9 Aug 2024 21:01:50 -0400 Subject: [PATCH] fix: Volume not saved on new transfer creation --- .../src/components/callbacks/transfer_menu_callbacks.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plate-tool-web/src/components/callbacks/transfer_menu_callbacks.rs b/plate-tool-web/src/components/callbacks/transfer_menu_callbacks.rs index ae8d005..0698815 100644 --- a/plate-tool-web/src/components/callbacks/transfer_menu_callbacks.rs +++ b/plate-tool-web/src/components/callbacks/transfer_menu_callbacks.rs @@ -184,12 +184,15 @@ pub fn save_transfer_button_callback_callback( .iter() .find(|dpi| dpi.get_uuid() == main_state.selected_dest_plate) { - let new_transfer = Transfer::new( + // Only mutable for volume assignment! + let mut new_transfer = Transfer::new( spi.clone(), dpi.clone(), ct_state.transfer.transfer_region.clone(), ct_state.transfer.name.clone(), ); + new_transfer.volume = ct_state.transfer.volume; + main_dispatch.reduce_mut(|state| { state.transfers.push(new_transfer); state.selected_transfer = state