From f1b8cbdce11fb05a3dca68301593e5b0544321d6 Mon Sep 17 00:00:00 2001
From: Mono Mono <monomono@disroot.org>
Date: Mon, 11 Nov 2024 21:17:12 -0500
Subject: [PATCH] fix(Purchase): validation of form.

---
 .../frontend/don-confiao/src/components/Purchase.vue  | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/Purchase.vue b/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/Purchase.vue
index 65bca7b..238f9d5 100644
--- a/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/Purchase.vue
+++ b/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/Purchase.vue
@@ -1,6 +1,6 @@
 <template>
 <v-container>
-  <v-form ref="form" v-model="valid">
+  <v-form ref="purchase" v-model="valid" >
     <v-row>
       <v-col>
         <v-autocomplete
@@ -123,6 +123,8 @@
             item-title="text"
             item-value="value"
             label="Pago en"
+            :rules="[rules.required]"
+            required
           ></v-select>
           <v-btn @click="openCasherModal" v-if="purchase.payment_method === 'CASH'">Calcular Devuelta</v-btn>
           <CasherModal :total_purchase="calculateTotal" ref="casherModal"</CasherModal>
@@ -276,9 +278,10 @@
        return line.unit_price * line.quantity;
      },
      async submit() {
-       if (this.$refs.form.validate()) {
-           const hasInvalidQuantity = this.purchase.saleline_set.some(line => line.quantity <= 0);
-           if (hasInvalidQuantity) {
+       this.$refs.purchase.validate();
+       if (this.valid) {
+         const hasInvalidQuantity = this.purchase.saleline_set.some(line => line.quantity <= 0);
+         if (hasInvalidQuantity) {
                this.errorMessage = 'La cantidad de cada lĂ­nea de compra debe ser mayor que cero.';
 
                console.log(this.errorMessage);