commit 5e6109af466353c5257de3e6b8b8bd00e3d699c4
parent d5af2295113c5fae1df23ac506cad7a69c1c570f
Author: Marc Stibane <marc@taler.net>
Date: Fri, 7 Aug 2026 09:00:18 +0200
fix: optically disable Pay now button
Diffstat:
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/TalerWallet1/Views/Sheets/Payment/PaymentScan.swift b/TalerWallet1/Views/Sheets/Payment/PaymentScan.swift
@@ -213,6 +213,9 @@ struct PaySafeArea: View, Sendable {
let amountString: String
let amountA11y: String
@Binding var payNow: Bool
+
+ @EnvironmentObject private var controller: Controller
+
@State private var wasTapped: Bool = false
func timeToPay(_ terms: MerchantContractTerms) -> Int {
@@ -238,12 +241,19 @@ struct PaySafeArea: View, Sendable {
let button = Button("Pay \(amountString) now") {
if !wasTapped {
wasTapped = true
+ controller.hapticNotification(.success)
symLog?.log("paying \(amountString) now")
+#if DEBUG
+ DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
+ payNow = true
+ }
+#else
payNow = true
+#endif
}
}
.accessibilityLabel(Text("Pay \(amountA11y) now", comment: "a11y"))
- .buttonStyle(TalerButtonStyle(type: .prominent))
+ .buttonStyle(TalerButtonStyle(type: .prominent, disabled: wasTapped))
.disabled(wasTapped)
.padding(.horizontal)