taler-ios

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

commit f3c765079d4b594061a63832d0a7b5bbf5a0f5bb
parent 913e0f3e579c0afbf8c4c8ff00cbaa7a071cc63d
Author: Marc Stibane <marc@taler.net>
Date:   Wed,  7 Oct 2026 14:40:03 +0200

TokenLabel

Diffstat:
MTalerWallet1/Views/Balances/DiscountPasses.swift | 29+++++++++++++++++++++++++++++
1 file changed, 29 insertions(+), 0 deletions(-)

diff --git a/TalerWallet1/Views/Balances/DiscountPasses.swift b/TalerWallet1/Views/Balances/DiscountPasses.swift @@ -235,6 +235,35 @@ struct DiscountsPassesList: View { } } } +struct TokenLabel: View { + let stack: CallStack? + let title: String + let isActive: Bool + let isPass: Bool // false = isDiscount + + @Environment(\.colorScheme) private var colorScheme + @Environment(\.colorSchemeContrast) private var colorSchemeContrast + + init(stack: CallStack? = nil, title: String, isActive: Bool, isPass: Bool) { + self.stack = stack + self.title = title + self.isActive = isActive + self.isPass = isPass + } + var body: some View { + let color = isActive ? WalletColors().primaryAccent + : WalletColors().secondary2(colorScheme, colorSchemeContrast) + let iconName = isPass ? ICONNAME_PASSES : ICONNAME_DISCOUNTS + let iconSystem = isPass ? SYSTEM_PASSES : SYSTEM_DISCOUNTS + Label { + Text(title) + } icon: { + Image(iconName, iconSystem) + .renderingMode(.template) + .foregroundColor(color) + } + } +} // MARK: - struct DiscountPassesSection: View { let stack: CallStack