Split edit/apply payment

This commit is contained in:
Hillel Coren 2020-08-09 22:31:55 +03:00
parent 5d18b75f9d
commit 9847739e2b
1 changed files with 18 additions and 12 deletions

View File

@ -330,20 +330,26 @@ void handlePaymentAction(
editEntity(context: context, entity: payment);
break;
case EntityAction.apply:
editEntity(
context: context,
entity: payment.rebuild((b) => b..isApplying = true));
viewEntity(context: context, entity: payment);
WidgetsBinding.instance.addPostFrameCallback((duration) {
editEntity(
context: context,
entity: payment.rebuild((b) => b..isApplying = true));
});
break;
case EntityAction.refund:
if (payment.invoicePaymentables.length == 1) {
payment = payment.rebuild((b) =>
b..invoices.add(PaymentableEntity(invoiceId: payment.invoiceId)));
}
store.dispatch(ViewRefundPayment(
navigator: Navigator.of(context),
payment: payment.rebuild((b) =>
b..sendEmail = company.settings.clientManualPaymentNotification),
));
viewEntity(context: context, entity: payment);
WidgetsBinding.instance.addPostFrameCallback((duration) {
if (payment.invoicePaymentables.length == 1) {
payment = payment.rebuild((b) =>
b..invoices.add(PaymentableEntity(invoiceId: payment.invoiceId)));
}
store.dispatch(ViewRefundPayment(
navigator: Navigator.of(context),
payment: payment.rebuild((b) =>
b..sendEmail = company.settings.clientManualPaymentNotification),
));
});
break;
case EntityAction.emailPayment:
store.dispatch(EmailPaymentRequest(