Set default refund amount

This commit is contained in:
Hillel Coren 2020-12-01 21:09:01 +02:00
parent e6532e3192
commit 80353ea11d
2 changed files with 15 additions and 11 deletions

View File

@ -373,16 +373,18 @@ abstract class PaymentEntity extends Object
if (!isDeleted) { if (!isDeleted) {
if (userCompany.canEditEntity(this)) { if (userCompany.canEditEntity(this)) {
if (includeEdit) { if (!multiselect) {
actions.add(EntityAction.edit); if (includeEdit) {
} actions.add(EntityAction.edit);
}
if (applied < amount) { if (applied < amount) {
actions.add(EntityAction.apply); actions.add(EntityAction.apply);
} }
if (completedAmount > 0) { if (completedAmount > 0) {
actions.add(EntityAction.refund); actions.add(EntityAction.refund);
}
} }
if (client != null && client.hasEmailAddress) { if (client != null && client.hasEmailAddress) {

View File

@ -342,8 +342,10 @@ void handlePaymentAction(
viewEntity(context: context, entity: payment); viewEntity(context: context, entity: payment);
WidgetsBinding.instance.addPostFrameCallback((duration) { WidgetsBinding.instance.addPostFrameCallback((duration) {
if (payment.invoicePaymentables.length == 1) { if (payment.invoicePaymentables.length == 1) {
payment = payment.rebuild((b) => payment = payment.rebuild((b) => b
b..invoices.add(PaymentableEntity(invoiceId: payment.invoiceId))); ..invoices.add(PaymentableEntity(
invoiceId: payment.invoiceId,
amount: payment.completedAmount)));
} }
store.dispatch(ViewRefundPayment( store.dispatch(ViewRefundPayment(
navigator: navigator, navigator: navigator,