taler-ios

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

commit 0b95f6758ec25129edf074c16ac5cf67a1a8baf5
parent 360f4eff5ffe9c2e9daeab9f36f850b2067b7f27
Author: Marc Stibane <marc@taler.net>
Date:   Sun, 30 Mar 2025 22:16:35 +0200

make ready for overlay

Diffstat:
MTalerWallet1/Views/Actions/Peer2peer/P2PSubjectV.swift | 18+++++++++++++-----
1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/TalerWallet1/Views/Actions/Peer2peer/P2PSubjectV.swift b/TalerWallet1/Views/Actions/Peer2peer/P2PSubjectV.swift @@ -36,6 +36,7 @@ struct P2PSubjectV: View { @State private var myFeeLabel: (String, String) = (EMPTYSTRING, EMPTYSTRING) @State private var transactionStarted: Bool = false + @State private var sendOrRequest: Bool = false @FocusState private var isFocused: Bool private func sendTitle(_ amountWithCurrency: String) -> String { @@ -89,7 +90,7 @@ struct P2PSubjectV: View { let _ = Self._printChanges() let _ = symLog.vlog(amountToTransfer.readableDescription) // just to get the # to compare it with .onAppear & onDisappear #endif - ScrollView { VStack (alignment: .leading, spacing: 6) { + let scrollView = ScrollView { VStack (alignment: .leading, spacing: 6) { if let feeIsNotZero { // don't show fee if nil let label = feeLabel ?? myFeeLabel if label.0.count > 0 { @@ -145,11 +146,16 @@ struct P2PSubjectV: View { outgoing: outgoing, amountToTransfer: amountToTransfer, transactionStarted: $transactionStarted) - NavigationLink(destination: destination) { - let buttonTitle = buttonTitle(amountToTransfer) - Text(buttonTitle.0) - .accessibilityLabel(buttonTitle.1) + let actions = Group { + NavLink($sendOrRequest) { destination } } + + let buttonTitle = buttonTitle(amountToTransfer) + Button(buttonTitle.0) { + sendOrRequest = true + } + .background(actions) + .accessibilityLabel(buttonTitle.1) .buttonStyle(TalerButtonStyle(type: .prominent, disabled: disabled)) .disabled(disabled) .accessibilityHint(disabled ? String(localized: "enabled when subject and expiration are set", comment: "VoiceOver") @@ -166,6 +172,8 @@ struct P2PSubjectV: View { .onDisappear { // print("❗️ P2PSubjectV onDisappear") } + + scrollView } } // MARK: -