commit 0e23b4fbc9a9648e49bfa036aec9fa75ca4fbac0
parent 69060647395ffbaa39d996d7f5ab5236fb6708e6
Author: Marc Stibane <marc@taler.net>
Date: Mon, 24 Aug 2026 15:36:47 +0200
AI: allow retry
Diffstat:
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/TalerWallet1/Views/Sheets/Payment/PaymentScan.swift b/TalerWallet1/Views/Sheets/Payment/PaymentScan.swift
@@ -279,6 +279,9 @@ struct PaySafeArea: View, Sendable {
.accessibilityLabel(Text("Pay \(amountA11y) now", comment: "a11y"))
.buttonStyle(TalerButtonStyle(type: .prominent, disabled: wasTapped))
.disabled(wasTapped)
+ .onChange(of: payNow) { newValue in
+ if !newValue { wasTapped = false } // this attempt finished (success or failure) - allow retry
+ }
.padding(.horizontal)
if showTime {
diff --git a/TalerWallet1/Views/Transactions/TransactionSummaryList.swift b/TalerWallet1/Views/Transactions/TransactionSummaryList.swift
@@ -333,8 +333,8 @@ struct TransactionSummaryList: View {
.onChange(of: payNow) { payNow2 in
if payNow2 {
Task {
- payNow = false
await payTransaction()
+ payNow = false // re-enable "Pay now" if this attempt did not lead to a state transition
}
}
}