From be24daf9988fd117b8b06f747301cd040cb47ec1 Mon Sep 17 00:00:00 2001
From: ale <ale.tasistro@gmail.com>
Date: Wed, 21 May 2025 18:50:32 -0300
Subject: [PATCH] Usando store para grupo de compra id en lugar de prop

---
 .../js/components/pedidos/SubpedidoSelect.vue     | 15 +++++++++------
 resources/views/subpedidos_create.blade.php       |  2 +-
 2 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/resources/js/components/pedidos/SubpedidoSelect.vue b/resources/js/components/pedidos/SubpedidoSelect.vue
index 5f58996..0c87e5e 100644
--- a/resources/js/components/pedidos/SubpedidoSelect.vue
+++ b/resources/js/components/pedidos/SubpedidoSelect.vue
@@ -34,6 +34,8 @@
 </template>
 
 <script>
+import { mapActions, mapState } from "vuex";
+
 export default {
     data() {
         return {
@@ -42,6 +44,7 @@ export default {
         }
     },
     computed: {
+        ...mapState('barrio',["grupo_de_compra_id"]),
         nombresDeSubpedidos: function () {
             return this.subpedidosExistentes.map(a => a.nombre.toLowerCase())
         },
@@ -49,11 +52,11 @@ export default {
             return !this.subpedido || this.nombresDeSubpedidos.includes(this.subpedido.toLowerCase())
         }
     },
-    props: ["gdcid"],
-    mounted() {
-        console.log("ready");
+    async mounted() {
+        await this.getGrupoDeCompra();
     },
     methods: {
+        ...mapActions('barrio',["getGrupoDeCompra"]),
         onType() {
             if (!this.subpedido) {
                 this.subpedidosExistentes = [];
@@ -62,7 +65,7 @@ export default {
             axios.get("/api/subpedidos", {
                 params: {
                     nombre: this.subpedido,
-                    grupo_de_compra: this.gdcid
+                    grupo_de_compra: this.grupo_de_compra_id
                 }
             }).then(response => {
                 this.subpedidosExistentes = response.data
@@ -71,7 +74,7 @@ export default {
         submit() {
             axios.post("/api/subpedidos", {
                 nombre: this.subpedido,
-                grupo_de_compra_id: this.gdcid
+                grupo_de_compra_id: this.grupo_de_compra_id
             }).then(response => {
                 //se creo el subpedido
                 this.elegirSubpedido(response.data);
@@ -84,7 +87,7 @@ export default {
         guardarSubpedidoEnSesion(subpedido) {
             axios.post("/subpedidos/guardar_sesion", {
                 subpedido: subpedido,
-                grupo_de_compra_id: this.gdcid
+                grupo_de_compra_id: this.grupo_de_compra_id
             }).then(_ => {
                 Event.$emit('obtener-sesion')
                 window.location.href = 'productos';
diff --git a/resources/views/subpedidos_create.blade.php b/resources/views/subpedidos_create.blade.php
index db0ccaf..7a82f36 100644
--- a/resources/views/subpedidos_create.blade.php
+++ b/resources/views/subpedidos_create.blade.php
@@ -9,7 +9,7 @@
   <p class="subtitle">
     Bienvenidx a la aplicación de pedidos del <strong>Mercado Popular de Subsistencia</strong>
   </p>
-  <pedidos-subpedido-select gdcid="{{Auth::user()->grupoDeCompra->id}}"></pedidos-subpedido-select>
+  <pedidos-subpedido-select></pedidos-subpedido-select>
 </div>
 </section>
 @endsection