diff --git a/resources/js/store/modules/comisiones.js b/resources/js/store/modules/comisiones.js index 648bc43..d4d5636 100644 --- a/resources/js/store/modules/comisiones.js +++ b/resources/js/store/modules/comisiones.js @@ -29,6 +29,14 @@ const mutations = { seleccionarGrupoDeCompra(state, { grupo_de_compra }) { state.grupo_de_compra_actual = grupo_de_compra; }, + actualizarGrupoDeCompra(state, { gdc_id, nombre, region }) { + const barrio = state.grupos_de_compra.find(gdc => gdc.id === gdc_id); + const i = state.grupos_de_compra.indexOf(barrio); + if (nombre) + state.grupos_de_compra[i].nombre = nombre; + if (region) + state.grupos_de_compra[i].region = region; + } }; const actions = { @@ -78,6 +86,23 @@ const actions = { dispatch("ui/error", { error: error }, { root: true }); } }, + async modificarBarrio({ commit, dispatch}, { gdc_id, nombre, region, passBarrio, passAdmin, passOllas }) { + try { + const data = { + nombre: nombre, + region: region, + passBarrio: passBarrio, + passAdmin: passAdmin, + passOllas: passOllas + }; + await axios.put(`/comisiones/grupos-de-compra/${gdc_id}`, data); + commit('actualizarGrupoDeCompra', { gdc_id: gdc_id, nombre: nombre, region: region }); + dispatch("ui/toast", { mensaje: 'Barrio modificado con éxito'}, { root: true }); + } catch (error) { + console.log(error); + dispatch("ui/error", { error: error }, { root: true }); + } + } }; const getters = {