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); editEntity(context: context, entity: payment);
break; break;
case EntityAction.apply: case EntityAction.apply:
editEntity( viewEntity(context: context, entity: payment);
context: context, WidgetsBinding.instance.addPostFrameCallback((duration) {
entity: payment.rebuild((b) => b..isApplying = true)); editEntity(
context: context,
entity: payment.rebuild((b) => b..isApplying = true));
});
break; break;
case EntityAction.refund: case EntityAction.refund:
if (payment.invoicePaymentables.length == 1) { viewEntity(context: context, entity: payment);
payment = payment.rebuild((b) => WidgetsBinding.instance.addPostFrameCallback((duration) {
b..invoices.add(PaymentableEntity(invoiceId: payment.invoiceId))); if (payment.invoicePaymentables.length == 1) {
} payment = payment.rebuild((b) =>
store.dispatch(ViewRefundPayment( b..invoices.add(PaymentableEntity(invoiceId: payment.invoiceId)));
navigator: Navigator.of(context), }
payment: payment.rebuild((b) => store.dispatch(ViewRefundPayment(
b..sendEmail = company.settings.clientManualPaymentNotification), navigator: Navigator.of(context),
)); payment: payment.rebuild((b) =>
b..sendEmail = company.settings.clientManualPaymentNotification),
));
});
break; break;
case EntityAction.emailPayment: case EntityAction.emailPayment:
store.dispatch(EmailPaymentRequest( store.dispatch(EmailPaymentRequest(