taler-ios

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

commit 26f517a2fd032d52817409652078f7bcfddfb7b0
parent b5c702e033b0e63718dabac710f98aeaf9809894
Author: Marc Stibane <marc@taler.net>
Date:   Sun, 15 Jun 2025 10:26:11 +0200

fix #10101

Diffstat:
MTalerWallet1/Model/Transaction.swift | 1+
MTalerWallet1/Views/Transactions/ThreeAmountsSection.swift | 2+-
MTalerWallet1/Views/Transactions/TransactionRowView.swift | 2+-
3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/TalerWallet1/Model/Transaction.swift b/TalerWallet1/Model/Transaction.swift @@ -346,6 +346,7 @@ struct TransactionCommon: Decodable, Sendable { var isPendingReady : Bool { isPending && txState.isReady } var isPendingKYC : Bool { isPending && txState.isKYC } var isPendingKYCauth: Bool { isPending && txState.isKYCauth } + var isFinalizing : Bool { txState.major == .finalizing } var isDone : Bool { txState.major == .done } var isAborting : Bool { txState.major == .aborting } var isAborted : Bool { txState.major == .aborted } diff --git a/TalerWallet1/Views/Transactions/ThreeAmountsSection.swift b/TalerWallet1/Views/Transactions/ThreeAmountsSection.swift @@ -34,7 +34,7 @@ struct ThreeAmountsSheet: View { // should be in a separate file let effective = common.amountEffective let fee = common.fee() let incoming = common.incoming() - let pending = common.isPending + let pending = common.isPending || common.isFinalizing let isDone = common.isDone let incomplete = !(isDone || pending) diff --git a/TalerWallet1/Views/Transactions/TransactionRowView.swift b/TalerWallet1/Views/Transactions/TransactionRowView.swift @@ -50,7 +50,7 @@ struct TransactionRowView: View { } var body: some View { - let pending = transaction.isPending + let pending = transaction.isPending || transaction.common.isFinalizing let needsKYC = transaction.isPendingKYC || transaction.isPendingKYCauth let shouldConfirm = transaction.shouldConfirm let done = transaction.isDone