commit e68c03adb34dfb8f844a839d8c24373012947a28
parent 6154b92492673d400315f78b8ecd4cef92c0f7cd
Author: Marc Stibane <marc@taler.net>
Date: Wed, 28 Jun 2023 17:59:01 +0200
actions
Diffstat:
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