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