diff --git a/app/Http/Controllers/Api/SubpedidoController.php b/app/Http/Controllers/Api/SubpedidoController.php index 3fe6987..a03e5ee 100644 --- a/app/Http/Controllers/Api/SubpedidoController.php +++ b/app/Http/Controllers/Api/SubpedidoController.php @@ -74,6 +74,8 @@ class SubpedidoController extends Controller // recibe request, saca producto y cantidad, valida, y pasa a syncProducto en Subpedido public function syncProductos(Subpedido $subpedido) { + if ($subpedido->aprobado) return new SubpedidoResource($subpedido); + $valid = request()->validate([ 'cantidad' => 'required|min:0', 'producto_id' => [ diff --git a/resources/js/app.js b/resources/js/app.js index 18712d5..2d44f3e 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -33,10 +33,10 @@ Vue.prototype.$rootMiga = { Vue.prototype.$settearProducto = function(cantidad, id) { Event.$emit("sync-subpedido", this.cant, this.producto.id) } -Vue.prototype.$toast = function(mensaje) { +Vue.prototype.$toast = function(mensaje, duration = 1000) { return window.bulmaToast.toast({ message: mensaje, - duration: 1000, + duration: duration, type: 'is-danger', position: 'bottom-center', animate: { in: 'fadeIn', out: 'fadeOut' } @@ -69,6 +69,10 @@ const app = new Vue({ }) }) Event.$on('sync-subpedido', (cantidad, id) => { + if (this.pedido.aprobado) { + this.$toast('No se puede modificar un pedido ya aprobado', 2000); + return; + } axios.post("/api/subpedidos/" + this.pedido.id + "/sync", { cantidad: cantidad, producto_id: id diff --git a/resources/js/components/CategoriasContainer.vue b/resources/js/components/CategoriasContainer.vue index 65a06de..9198b6e 100644 --- a/resources/js/components/CategoriasContainer.vue +++ b/resources/js/components/CategoriasContainer.vue @@ -1,5 +1,6 @@