From afd55299ed2fda5d2ee19232cb6c67397acd9b49 Mon Sep 17 00:00:00 2001 From: jp1ac4 <121959000+jp1ac4@users.noreply.github.com> Date: Tue, 19 Mar 2024 15:03:47 +0000 Subject: [PATCH] gui: clear rbf modal for different tx --- gui/src/app/state/transactions.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gui/src/app/state/transactions.rs b/gui/src/app/state/transactions.rs index 903defad..2f7aa95b 100644 --- a/gui/src/app/state/transactions.rs +++ b/gui/src/app/state/transactions.rs @@ -127,6 +127,14 @@ impl State for TransactionsPanel { } else { self.txs.get(i - self.pending_txs.len()).cloned() }; + // Clear modal if it's for a different tx. + if let Some(modal) = &self.create_rbf_modal { + if Some(modal.tx.tx.txid()) + != self.selected_tx.as_ref().map(|selected| selected.tx.txid()) + { + self.create_rbf_modal = None; + } + } } Message::View(view::Message::CreateRbf(view::CreateRbfMessage::Cancel)) => { self.create_rbf_modal = None;