commit f3c765079d4b594061a63832d0a7b5bbf5a0f5bb
parent 913e0f3e579c0afbf8c4c8ff00cbaa7a071cc63d
Author: Marc Stibane <marc@taler.net>
Date: Wed, 7 Oct 2026 14:40:03 +0200
TokenLabel
Diffstat:
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