taler-ios

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

commit b5df75a04c9056bcda0b0cef81502070cfbad66a
parent f3c765079d4b594061a63832d0a7b5bbf5a0f5bb
Author: Marc Stibane <marc@taler.net>
Date:   Wed,  7 Oct 2026 14:43:06 +0200

TokenView

Diffstat:
MTalerWallet1/Views/Sheets/Payment/ChoicesView.swift | 28++++++++++++++++++++++++++++
1 file changed, 28 insertions(+), 0 deletions(-)

diff --git a/TalerWallet1/Views/Sheets/Payment/ChoicesView.swift b/TalerWallet1/Views/Sheets/Payment/ChoicesView.swift @@ -30,7 +30,35 @@ struct SelectedBackground: View, Sendable { } } } +// MARK: - +struct TokenView: View, Sendable { + let count: Int? + let slug: String + let tokenFamilies: [String: ContractTokenFamily] // token_family_slug: String + var body: some View { + if let family = tokenFamilies[slug] { + let accent = WalletColors().primaryAccent + let onPrimary = WalletColors().onPrimary + let isPass = family.details.clazz == "subscription" // else "discount" + HStack { + TokenLabel(title: family.name, isActive: true, isPass: isPass) + Spacer() + if let count { + Text("x\(count)") + .foregroundColor(onPrimary) + .padding(.horizontal, 8) + .padding(.vertical, 4) + .background(Capsule().fill(accent.opacity(0.3))) + } + } + .talerFont(.headline) + .padding(4) + .background(RoundedRectangle(cornerRadius: 8).fill(accent.opacity(0.1))) + } + + } +} struct ChoicesView: View, Sendable { let stack: CallStack let choiceTriple: [ChoiceTriple]