diff --git a/public/js/subpedidos-create.js b/public/js/subpedidos-create.js index 41b399a..052d4a8 100644 --- a/public/js/subpedidos-create.js +++ b/public/js/subpedidos-create.js @@ -5,13 +5,30 @@ Vue.component('subpedido-select', { subpedidosExistentes: [] } }, + computed: { + nombresDeSubpedidos: function() { + return this.subpedidosExistentes.map(a => a.nombre.toLowerCase()) + }, + botonCrearDesabilitado : function() { + return !this.subpedido || this.nombresDeSubpedidos.includes(this.subpedido.toLowerCase()) + } + }, props: ["gdcid"], mounted() { console.log("ready"); }, methods: { onType() { - axios.get("/api/subpedidos?nombre=" + this.subpedido).then(response => { + if (!this.subpedido){ + this.subpedidosExistentes = []; + return; + } + axios.get("/api/subpedidos", { + params: { + nombre: this.subpedido, + grupo_de_compra: this.gdcid + } + }).then(response => { this.subpedidosExistentes = response.data }); }, @@ -20,14 +37,16 @@ Vue.component('subpedido-select', { nombre: this.subpedido, grupo_de_compra_id: this.gdcid }).then(response => { - //se creo el subpedido, guardamos el subpedido en sesion - axios.post("/subpedidos/guardar_sesion", { - subpedido: response.data - }).then(response => { - window.location.href = 'productos'; - }); + this.guardarSubpedidoEnSesion(response.data); }); - } + }, + guardarSubpedidoEnSesion(subpedido) { + axios.post("/subpedidos/guardar_sesion", { + subpedido: subpedido + }).then(response => { + window.location.href = 'productos'; + }); + } } }); \ No newline at end of file diff --git a/resources/views/subpedidos_create.blade.php b/resources/views/subpedidos_create.blade.php index 2753bc2..9c58328 100644 --- a/resources/views/subpedidos_create.blade.php +++ b/resources/views/subpedidos_create.blade.php @@ -10,25 +10,31 @@ Bienvenidx a la aplicación de compras del Mercado Popular de Subsistencia