diff --git a/lib/data/models/payment_model.dart b/lib/data/models/payment_model.dart index 50c89bcca..ff8ae89f2 100644 --- a/lib/data/models/payment_model.dart +++ b/lib/data/models/payment_model.dart @@ -228,6 +228,11 @@ abstract class PaymentEntity extends Object BuiltList get credits; + bool get canBeAppliedOrRefunded => [ + kPaymentStatusCompleted, + kPaymentStatusPartiallyRefunded, + ].contains(statusId); + String get calculatedStatusId { if (applied < amount) { return applied == 0 @@ -426,11 +431,11 @@ abstract class PaymentEntity extends Object actions.add(EntityAction.edit); } - if (applied < amount) { + if (applied < amount && canBeAppliedOrRefunded) { actions.add(EntityAction.applyPayment); } - if (completedAmount > 0) { + if (completedAmount > 0 && canBeAppliedOrRefunded) { actions.add(EntityAction.refundPayment); } }