commit d9449395b62558a8d9e9d6bbb9c9d3408c00da57
parent db4f358cfa0bb3d12707392d63d3accb48b509b4
Author: Marc Stibane <marc@taler.net>
Date: Sun, 16 Mar 2025 20:48:24 +0100
show OIM
Diffstat:
2 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/TalerWallet1/Views/Balances/BalancesListView.swift b/TalerWallet1/Views/Balances/BalancesListView.swift
@@ -20,6 +20,7 @@ struct BalancesListView: View {
@EnvironmentObject private var model: WalletModel
@EnvironmentObject private var controller: Controller
@AppStorage("myListStyle") var myListStyle: MyListStyle = .automatic
+ @AppStorage("sierraLeone") var sierraLeone: Bool = false
@State private var amountToTransfer = Amount.zero(currency: EMPTYSTRING) // Update currency when used
@State private var summary = EMPTYSTRING
@@ -50,6 +51,16 @@ struct BalancesListView: View {
selectedBalance = nil
}
.listStyle(myListStyle.style).anyView
+ .fullScreenCover(isPresented: $controller.oimModeActive) {
+ let balance = controller.balances.first
+ let currency = sierraLeone ? OIMleones : OIMeuros
+// let currency = OIMdollars
+ let _ = symLog("❗️OIMView: \(currency.noteBase)")
+ OIMView(scope: balance?.scopeInfo,
+ amount: balance?.available,
+ currency: currency,
+ canEdit: true)
+ }
}
}
.refreshable { // already async
diff --git a/TalerWallet1/Views/Sheets/Payment/PaymentView.swift b/TalerWallet1/Views/Sheets/Payment/PaymentView.swift
@@ -84,6 +84,7 @@ struct PaymentView: View, Sendable {
@EnvironmentObject private var model: WalletModel
@EnvironmentObject private var controller: Controller
@AppStorage("myListStyle") var myListStyle: MyListStyle = .automatic
+ @AppStorage("sierraLeone") var sierraLeone: Bool = false
@State private var currencyInfo: CurrencyInfo = CurrencyInfo.zero(UNKNOWN)
@State var preparePayResult: PreparePayResult? = nil
@@ -297,6 +298,13 @@ struct PaymentView: View, Sendable {
}
symLog.log("Info(for: \(currency)) loaded: \(currencyInfo.name)")
}
+ .overlay{
+ if controller.oimSheetActive {
+ let currency = sierraLeone ? OIMleones : OIMeuros
+ let _ = print("❗️OIMView: \(currency.noteBase)")
+ OIMView(scope: firstScope, amount: effective, currency: currency, canEdit: false)
+ }
+ }
} else {
LoadingView(stack: stack.push(), scopeInfo: nil, message: url.host)
.task { await viewDidLoad() }