taler-ios

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

commit 90a5a9a3e7129d805c7fe9db974b72d30c2fb9ac
parent bdde64c537200d21d9789afaebcc92fcb53835f6
Author: Marc Stibane <marc@taler.net>
Date:   Sun,  7 Sep 2025 08:08:43 +0200

prepare OIM

Diffstat:
MTalerWallet1/Views/Sheets/P2P_Sheets/P2pReceiveURIView.swift | 15+++++++++++++++
1 file changed, 15 insertions(+), 0 deletions(-)

diff --git a/TalerWallet1/Views/Sheets/P2P_Sheets/P2pReceiveURIView.swift b/TalerWallet1/Views/Sheets/P2P_Sheets/P2pReceiveURIView.swift @@ -25,13 +25,26 @@ struct P2pReceiveURIView: View { @AppStorage("minimalistic") var minimalistic: Bool = false @AppStorage("myListStyle") var myListStyle: MyListStyle = .automatic + @StateObject private var cash: OIMcash @State private var currencyInfo: CurrencyInfo = CurrencyInfo.zero(UNKNOWN) @State private var peerPushCreditResponse: PreparePeerPushCreditResponse? = nil @State private var accept: Bool = false @State private var exchange: Exchange? = nil + @Namespace var namespace let navTitle = String(localized: "Receive", comment: "Nav Title") + // Since there is no selectedBalance, we cannot know which currency we'll need to render at this time + init(stack: CallStack, url: URL) { + self.stack = stack + self.url = url + self.oimEuro = oimEuro +// let oimCurrency = oimCurrency(selectedBalance.wrappedValue?.scopeInfo) // might be nil ==> OIMeuros + let oimCurrency = oimCurrency(nil) // nil ==> OIMeuros + let oimCash = OIMcash(oimCurrency) + self._cash = StateObject(wrappedValue: { oimCash }()) + } + @MainActor private func viewDidLoad() async { symLog.log(".task") @@ -39,6 +52,8 @@ struct P2pReceiveURIView: View { let baseUrl = ppResponse.exchangeBaseUrl exchange = try? await model.getExchangeByUrl(url: baseUrl) await controller.checkCurrencyInfo(for: baseUrl, model: model) + let oimCurrency = oimCurrency(ppResponse.scopeInfo) + cash.setCurrency(oimCurrency) peerPushCreditResponse = ppResponse } else { peerPushCreditResponse = nil