commit 9894ef61ba0cc3e374d025562a0ee7f0cff9eeb2
parent 52c57e270056408b97edb07e26c9271e23aa6711
Author: Marc Stibane <marc@taler.net>
Date: Thu, 5 Jun 2025 16:20:34 +0200
fix KYC auth
Diffstat:
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