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(){