commit aa1996a6cfde4faf88877407aa4092b3d18784bc
parent b97297c0b28b544170ca13e2c49dc0e4dd55a08e
Author: Marc Stibane <marc@taler.net>
Date: Fri, 26 Jun 2026 08:27:27 +0200
toggle date
Diffstat:
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/TalerWallet1/Views/Balances/DiscountPasses.swift b/TalerWallet1/Views/Balances/DiscountPasses.swift
@@ -24,6 +24,8 @@ struct DiscountsPassesItem: View {
@Environment(\.colorSchemeContrast) private var colorSchemeContrast
@AppStorage("minimalistic") var minimalistic: Bool = false
+ @State private var dateToggled: Bool = false
+
func validDate(_ isValid: Bool, isExpired: Bool) -> (String, String) {
if isExpired {
let (endDateString, endDate) = TalerDater.dateString(token.validityEnd, minimalistic)
@@ -35,7 +37,7 @@ struct DiscountsPassesItem: View {
let result0 = String(localized: "Validity period: \(dateString) - \(endDateString)")
let result1 = String(localized: "Validity period: \(a11yDate) to \(endA11yDate)")
return (result0, result1)
- } else if isValid {
+ } else if isValid != dateToggled {
let (dateString, date) = TalerDater.dateString(token.validityEnd, minimalistic)
let a11yDate = TalerDater.accessibilityDate(date) ?? dateString
let result0 = String(localized: "Valid until \(dateString)")
@@ -112,6 +114,11 @@ struct DiscountsPassesItem: View {
.talerFont(.body)
}.frame(maxWidth: .infinity)
.background(talerColor.opacity(isValid ? 0.1 : 0))
+ .onTapGesture {
+ if !isExpired {
+ dateToggled.toggle()
+ }
+ }
}
}
}