taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

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:
MTalerWallet1/Views/Sheets/Payment/PaymentScan.swift | 12+++++++++++-
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)