taler-ios

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

commit e68c03adb34dfb8f844a839d8c24373012947a28
parent 6154b92492673d400315f78b8ecd4cef92c0f7cd
Author: Marc Stibane <marc@taler.net>
Date:   Wed, 28 Jun 2023 17:59:01 +0200

actions

Diffstat:
MTalerWallet1/Views/Balances/BalancesSectionView.swift | 27+++------------------------
MTalerWallet1/Views/Transactions/TransactionsListView.swift | 25++++++++-----------------
2 files changed, 11 insertions(+), 41 deletions(-)

diff --git a/TalerWallet1/Views/Balances/BalancesSectionView.swift b/TalerWallet1/Views/Balances/BalancesSectionView.swift @@ -30,7 +30,6 @@ struct BalancesSectionView: View { @State private var pendingTransactions: [Transaction] = [] @State private var uncompletedTransactions: [Transaction] = [] -// func dummyTransaction (_ transactionId: String) async throws {} func reloadOneAction(_ transactionId: String) async throws -> Transaction { return try await model.getTransactionByIdT(transactionId) } @@ -80,11 +79,6 @@ struct BalancesSectionView: View { uncompletedTransactions = WalletModel.uncompletedTransactions(transactions) // sectionID = UUID() } - let abortAction = model.abortTransaction - let deleteAction = model.deleteTransaction // dummyTransaction - let failAction = model.failTransaction - let suspendAction = model.suspendTransaction // dummyTransaction - let resumeAction = model.resumeTransaction Section { // if "KUDOS" == currency && !balance.available.isZero { @@ -110,12 +104,7 @@ struct BalancesSectionView: View { TransactionsListView(navTitle: String(localized: "Transactions"), currency: currency, transactions: completedTransactions, reloadAllAction: reloadCompleted, - reloadOneAction: reloadOneAction, - abortAction: abortAction, - deleteAction: deleteAction, - failAction: failAction, - suspendAction: suspendAction, - resumeAction: resumeAction) + reloadOneAction: reloadOneAction) }, tag: 3, selection: $buttonSelected ) { EmptyView() }.frame(width: 0).opacity(0).hidden() @@ -140,12 +129,7 @@ struct BalancesSectionView: View { TransactionsListView(navTitle: String(localized: "Pending"), currency: currency, transactions: pendingTransactions, reloadAllAction: reloadPending, - reloadOneAction: reloadOneAction, - abortAction: abortAction, - deleteAction: deleteAction, - failAction: failAction, - suspendAction: suspendAction, - resumeAction: resumeAction) + reloadOneAction: reloadOneAction) } } label: { VStack(spacing: 6) { @@ -172,12 +156,7 @@ struct BalancesSectionView: View { TransactionsListView(navTitle: String(localized: "Uncompleted"), currency: currency, transactions: uncompletedTransactions, reloadAllAction: reloadUncompleted, - reloadOneAction: reloadOneAction, - abortAction: abortAction, - deleteAction: deleteAction, - failAction: failAction, - suspendAction: suspendAction, - resumeAction: resumeAction) + reloadOneAction: reloadOneAction) } } label: { UncompletedRowView(uncompletedTransactions: $uncompletedTransactions) diff --git a/TalerWallet1/Views/Transactions/TransactionsListView.swift b/TalerWallet1/Views/Transactions/TransactionsListView.swift @@ -14,11 +14,6 @@ struct TransactionsListView: View { let transactions: [Transaction] let reloadAllAction: () async -> () let reloadOneAction: ((_ transactionId: String) async throws -> Transaction) - let abortAction: (_ transactionId: String) async throws -> () - let deleteAction: (_ transactionId: String) async throws -> () - let failAction: (_ transactionId: String) async throws -> () - let suspendAction: (_ transactionId: String) async throws -> () - let resumeAction: (_ transactionId: String) async throws -> () var body: some View { #if DEBUG @@ -34,12 +29,7 @@ struct TransactionsListView: View { transactions: transactions, myListStyle: $myListStyle, reloadAllAction: reloadAllAction, - reloadOneAction: reloadOneAction, - abortAction: abortAction, - deleteAction: deleteAction, - failAction: failAction, - suspendAction: suspendAction, - resumeAction: resumeAction) + reloadOneAction: reloadOneAction) .navigationTitle(title) .navigationBarTitleDisplayMode(.large) // .inline .onAppear { @@ -60,11 +50,8 @@ extension TransactionsListView { @Binding var myListStyle: MyListStyle let reloadAllAction: () async -> () let reloadOneAction: ((_ transactionId: String) async throws -> Transaction) - let abortAction: (_ transactionId: String) async throws -> () - let deleteAction: (_ transactionId: String) async throws -> () - let failAction: (_ transactionId: String) async throws -> () - let suspendAction: (_ transactionId: String) async throws -> () - let resumeAction: (_ transactionId: String) async throws -> () + + @EnvironmentObject private var model: WalletModel @State private var upAction: () -> Void = {} @State private var downAction: () -> Void = {} @@ -97,7 +84,11 @@ extension TransactionsListView { let _ = Self._printChanges() let _ = symLog?.vlog() // just to get the # to compare it with .onAppear & onDisappear #endif - + let abortAction = model.abortTransaction + let deleteAction = model.deleteTransaction + let failAction = model.failTransaction + let suspendAction = model.suspendTransaction + let resumeAction = model.resumeTransaction ScrollViewReader { scrollView in List { ForEach(Array(zip(transactions.indices, transactions)), id: \.1) { index, transaction in