taler-ios

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

commit d9449395b62558a8d9e9d6bbb9c9d3408c00da57
parent db4f358cfa0bb3d12707392d63d3accb48b509b4
Author: Marc Stibane <marc@taler.net>
Date:   Sun, 16 Mar 2025 20:48:24 +0100

show OIM

Diffstat:
MTalerWallet1/Views/Balances/BalancesListView.swift | 11+++++++++++
MTalerWallet1/Views/Sheets/Payment/PaymentView.swift | 8++++++++
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() }