Use bulk action to email payments

This commit is contained in:
Hillel Coren 2021-04-16 11:37:34 +03:00
parent 02b5b58e8b
commit 5cb136046f
2 changed files with 4 additions and 4 deletions

View File

@ -227,10 +227,10 @@ class RestorePaymentsFailure implements StopSaving {
} }
class EmailPaymentRequest implements StartSaving { class EmailPaymentRequest implements StartSaving {
EmailPaymentRequest(this.completer, this.payment); EmailPaymentRequest(this.completer, this.paymentIds);
final Completer completer; final Completer completer;
final PaymentEntity payment; final List<String> paymentIds;
} }
class EmailPaymentSuccess implements StopSaving, PersistData {} class EmailPaymentSuccess implements StopSaving, PersistData {}
@ -348,7 +348,7 @@ void handlePaymentAction(
case EntityAction.emailPayment: case EntityAction.emailPayment:
store.dispatch(EmailPaymentRequest( store.dispatch(EmailPaymentRequest(
snackBarCompleter<Null>(context, localization.emailedPayment), snackBarCompleter<Null>(context, localization.emailedPayment),
payment)); paymentIds));
break; break;
case EntityAction.restore: case EntityAction.restore:
final message = paymentIds.length > 1 final message = paymentIds.length > 1

View File

@ -251,7 +251,7 @@ Middleware<AppState> _emailPayment(PaymentRepository repository) {
return (Store<AppState> store, dynamic dynamicAction, NextDispatcher next) { return (Store<AppState> store, dynamic dynamicAction, NextDispatcher next) {
final action = dynamicAction as EmailPaymentRequest; final action = dynamicAction as EmailPaymentRequest;
repository repository
.bulkAction(store.state.credentials, [action.payment.id], .bulkAction(store.state.credentials, action.paymentIds,
EntityAction.emailPayment) EntityAction.emailPayment)
.then((List<PaymentEntity> payments) { .then((List<PaymentEntity> payments) {
action.completer.complete(null); action.completer.complete(null);