taler-ios

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

commit 6eea5a33ab435ec14a57b092e923264dd07a6c89
parent bcf5a191fed3744869906e2253494f8cf9044ab1
Author: Marc Stibane <marc@taler.net>
Date:   Mon, 29 Jul 2024 06:00:01 +0200

Transaction status

Diffstat:
MTalerWallet1/Views/Transactions/TransactionSummaryV.swift | 32++++++++++++++++++++++++--------
1 file changed, 24 insertions(+), 8 deletions(-)

diff --git a/TalerWallet1/Views/Transactions/TransactionSummaryV.swift b/TalerWallet1/Views/Transactions/TransactionSummaryV.swift @@ -127,15 +127,31 @@ struct TransactionSummaryV: View { let state = developerMode ? transaction.isPending ? minorState ?? majorState : majorState : majorState - HStack { - Text(Image(common.type.iconName())) - .accessibilityHidden(true) - Spacer() - Text("Status: \(state)") + let statusT = Text(state) + .multilineTextAlignment(.trailing) + let imageT = Text(Image(common.type.iconName())) + .accessibilityHidden(true) + let prefixT = Text("Status:") + let vLayout = VStack(alignment: .leading, spacing: 0) { + HStack { + imageT + prefixT + } // Icon + State + statusT .frame(maxWidth: .infinity, alignment: .trailing) - .multilineTextAlignment(.trailing) - } // Icon + State - } .listRowSeparator(.hidden) + } + if #available(iOS 16.0, *) { + ViewThatFits(in: .horizontal) { + HStack(spacing: HSPACING) { + imageT + Spacer() + prefixT + statusT + } + vLayout + } + } else { vLayout } // view for iOS 15 + } .listRowSeparator(.hidden) .talerFont(.title) TypeDetail(stack: stack.push(), currencyInfo: $currencyInfo,