diff --git a/lib/redux/payment/payment_actions.dart b/lib/redux/payment/payment_actions.dart index 13262d2bf..7c371c897 100644 --- a/lib/redux/payment/payment_actions.dart +++ b/lib/redux/payment/payment_actions.dart @@ -227,10 +227,10 @@ class RestorePaymentsFailure implements StopSaving { } class EmailPaymentRequest implements StartSaving { - EmailPaymentRequest(this.completer, this.payment); + EmailPaymentRequest(this.completer, this.paymentIds); final Completer completer; - final PaymentEntity payment; + final List paymentIds; } class EmailPaymentSuccess implements StopSaving, PersistData {} @@ -348,7 +348,7 @@ void handlePaymentAction( case EntityAction.emailPayment: store.dispatch(EmailPaymentRequest( snackBarCompleter(context, localization.emailedPayment), - payment)); + paymentIds)); break; case EntityAction.restore: final message = paymentIds.length > 1 diff --git a/lib/redux/payment/payment_middleware.dart b/lib/redux/payment/payment_middleware.dart index c4ac0efe0..bca11c600 100644 --- a/lib/redux/payment/payment_middleware.dart +++ b/lib/redux/payment/payment_middleware.dart @@ -251,7 +251,7 @@ Middleware _emailPayment(PaymentRepository repository) { return (Store store, dynamic dynamicAction, NextDispatcher next) { final action = dynamicAction as EmailPaymentRequest; repository - .bulkAction(store.state.credentials, [action.payment.id], + .bulkAction(store.state.credentials, action.paymentIds, EntityAction.emailPayment) .then((List payments) { action.completer.complete(null);