taler-ios

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

commit 9894ef61ba0cc3e374d025562a0ee7f0cff9eeb2
parent 52c57e270056408b97edb07e26c9271e23aa6711
Author: Marc Stibane <marc@taler.net>
Date:   Thu,  5 Jun 2025 16:20:34 +0200

fix KYC auth

Diffstat:
MTalerWallet1/Model/Transaction.swift | 1+
MTalerWallet1/Views/Actions/Banking/DepositAmountView.swift | 15+++++++++++----
MTalerWallet1/Views/Transactions/TransactionRowView.swift | 2+-
3 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/TalerWallet1/Model/Transaction.swift b/TalerWallet1/Model/Transaction.swift @@ -707,6 +707,7 @@ enum TalerTransaction: Decodable, Hashable, Identifiable, Sendable { var isPending : Bool { common.isPending } var isPendingReady : Bool { common.isPendingReady } var isPendingKYC : Bool { common.isPendingKYC } + var isPendingKYCauth: Bool { common.isPendingKYCauth } var isDone : Bool { common.isDone } var isAborting : Bool { common.isAborting } var isAborted : Bool { common.isAborted } diff --git a/TalerWallet1/Views/Actions/Banking/DepositAmountView.swift b/TalerWallet1/Views/Actions/Banking/DepositAmountView.swift @@ -9,7 +9,7 @@ import SwiftUI import taler_swift import SymLog -// Called when tapping [􁾭Withdraw] +// Called from DepositAmountV struct DepositAmountView: View { private let symLog = SymLogV(0) let stack: CallStack @@ -98,9 +98,16 @@ struct DepositAmountView: View { scope: scope, amount: amountToTransfer) { symLog.log(result.transactionId) -// ViewState2.shared.popToRootView(stack.push()) - NotificationCenter.default.post(name: .TransactionDone, object: nil, userInfo: nil) - dismissTop(stack.push()) + if let txState = result.txState { + if txState.isKYC || txState.isKYCauth { + symLog.log("Deposit KYC") + + } else { +// ViewState2.shared.popToRootView(stack.push()) + NotificationCenter.default.post(name: .TransactionDone, object: nil, userInfo: nil) + dismissTop(stack.push()) + } + } } else { depositStarted = false } diff --git a/TalerWallet1/Views/Transactions/TransactionRowView.swift b/TalerWallet1/Views/Transactions/TransactionRowView.swift @@ -51,7 +51,7 @@ struct TransactionRowView: View { var body: some View { let pending = transaction.isPending - let needsKYC = transaction.isPendingKYC + let needsKYC = transaction.isPendingKYC || transaction.isPendingKYCauth let shouldConfirm = transaction.shouldConfirm let done = transaction.isDone let doneOrPending = done || pending