diff --git a/resources/assets/vue/components/bookings/elements/PaymentHistoryComponent.vue b/resources/assets/vue/components/bookings/elements/PaymentHistoryComponent.vue
index 3d582f0d..df5fb8e3 100644
--- a/resources/assets/vue/components/bookings/elements/PaymentHistoryComponent.vue
+++ b/resources/assets/vue/components/bookings/elements/PaymentHistoryComponent.vue
@@ -331,11 +331,11 @@
-
+
-
+
diff --git a/resources/assets/vue/components/bookings/forms/EditBookingAmountFormComponent.vue b/resources/assets/vue/components/bookings/forms/EditBookingAmountFormComponent.vue
index 20e2d27b..eb312469 100644
--- a/resources/assets/vue/components/bookings/forms/EditBookingAmountFormComponent.vue
+++ b/resources/assets/vue/components/bookings/forms/EditBookingAmountFormComponent.vue
@@ -55,7 +55,17 @@
},
methods: {
submitForm(){
- this.parameters = {fix_amount : parseFloat((this.fix_amount).toString().replace(',', ''))}
+ this.error = '';
+
+ const enteredAmount = parseFloat(this.fix_amount.toString().replace(',', ''));
+ const paidAmount = parseFloat(this.data.paid_amount);
+
+ if (enteredAmount < paidAmount) {
+ this.error = `Booking amount cannot be less than paid amount (${paidAmount.toFixed(2)}).`;
+ return;
+ }
+
+ this.parameters = { fix_amount: enteredAmount };
this.submit(this.route('api.booking.booking_amount.update', this.data.id), 'put', this.section, true, true)
},
successHandler(){
@@ -65,4 +75,4 @@
},
mixins: [FormHandler]
}
-
\ No newline at end of file
+
diff --git a/resources/assets/vue/components/bookings/forms/EditBookingAmountFormV2Component.vue b/resources/assets/vue/components/bookings/forms/EditBookingAmountFormV2Component.vue
index a7001a99..acb44fbc 100644
--- a/resources/assets/vue/components/bookings/forms/EditBookingAmountFormV2Component.vue
+++ b/resources/assets/vue/components/bookings/forms/EditBookingAmountFormV2Component.vue
@@ -56,7 +56,17 @@
// },
methods: {
submitForm(){
- this.parameters = {amount_to_edit : parseFloat((this.amount_to_edit).toString().replace(',', ''))}
+ this.error = '';
+
+ const enteredAmount = parseFloat(this.amount_to_edit.toString().replace(',', ''));
+ const paidAmount = parseFloat(this.data.paid_amount);
+
+ if (enteredAmount < paidAmount) {
+ this.error = `Booking amount cannot be less than paid amount (${paidAmount.toFixed(2)}).`;
+ return;
+ }
+
+ this.parameters = { amount_to_edit: enteredAmount };
this.submit(this.route('api.booking.amount.update', this.data.id), 'put', this.section, true, true)
},
successHandler(){