diff --git a/resources/js/store/modules/ollas.js b/resources/js/store/modules/ollas.js index 02d32ee..31a3ca0 100644 --- a/resources/js/store/modules/ollas.js +++ b/resources/js/store/modules/ollas.js @@ -15,10 +15,15 @@ const actions = { const response = await axios.get('/api/parametros'); commit('setMontoPorOlla', response.data); }, - async actualizarCantidadOllas({ rootState }, { cantidad: cantidad}) { - const barrio = rootState.pedido.grupo_de_compra.id; - const params = { cantidad : cantidad }; - await axios.put(`/ollas/${barrio}/cantidad`, params); + async actualizarCantidadOllas({ rootState, dispatch }, { cantidad: cantidad}) { + try { + const barrio = rootState.pedido.grupo_de_compra.id; + const params = { cantidad : cantidad }; + await axios.put(`/ollas/${barrio}/cantidad`, params); + dispatch("ui/toast", { mensaje: 'Cantidad modificada con éxito' }, { root: true }); + } catch (error) { + dispatch("ui/error", { error: { message: "Cantidad inválida" } }, { root: true }); + } } }; diff --git a/resources/js/store/modules/pedido.js b/resources/js/store/modules/pedido.js index 2de28bd..ab5a80f 100644 --- a/resources/js/store/modules/pedido.js +++ b/resources/js/store/modules/pedido.js @@ -61,7 +61,8 @@ const mutations = { state.devoluciones_notas = null; }, setCantidadOllas(state, { cantidad }) { - state.cantidad_de_ollas = cantidad; + if (cantidad >= 0) + state.cantidad_de_ollas = cantidad; } };