From a2800f8339d29c78563aa97aab89fe2fbe3f79c4 Mon Sep 17 00:00:00 2001
From: Mateusz Kudela <mkudela@syncad.com>
Date: Wed, 19 Mar 2025 09:36:52 +0100
Subject: [PATCH] Recompose key container if broadcast transaction fails

To let user know that transaction is already signed
---
 .../ui/screens/transaction_summary/transaction_summary.py      | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/clive/__private/ui/screens/transaction_summary/transaction_summary.py b/clive/__private/ui/screens/transaction_summary/transaction_summary.py
index b5f9804122..052e59a7d8 100644
--- a/clive/__private/ui/screens/transaction_summary/transaction_summary.py
+++ b/clive/__private/ui/screens/transaction_summary/transaction_summary.py
@@ -304,6 +304,9 @@ class TransactionSummary(BaseScreen):
             broadcast=True,
         )
         if wrapper.error_occurred:
+            # recompose key container in case fail of broadcast when transaction was already signed
+            if transaction.is_signed:
+                await self.key_container.recompose()
             self.notify("Transaction broadcast failed. Please try again.", severity="error")
             return
 
-- 
GitLab