diff --git a/resources/js/store/modules/comisiones.js b/resources/js/store/modules/comisiones.js index d4d5636..fb7a92b 100644 --- a/resources/js/store/modules/comisiones.js +++ b/resources/js/store/modules/comisiones.js @@ -5,6 +5,7 @@ const state = { grupos_de_compra: [], parametros: [], grupo_de_compra_actual: undefined, + grupo_de_compra_nuevo: false, }; const mutations = { @@ -28,6 +29,8 @@ const mutations = { }, seleccionarGrupoDeCompra(state, { grupo_de_compra }) { state.grupo_de_compra_actual = grupo_de_compra; + if (!grupo_de_compra) + state.grupo_de_compra_nuevo = false; }, actualizarGrupoDeCompra(state, { gdc_id, nombre, region }) { const barrio = state.grupos_de_compra.find(gdc => gdc.id === gdc_id); @@ -36,7 +39,14 @@ const mutations = { state.grupos_de_compra[i].nombre = nombre; if (region) state.grupos_de_compra[i].region = region; - } + }, + grupoDeCompraNuevo(state) { + state.grupo_de_compra_actual = {}; + state.grupo_de_compra_nuevo = true; + }, + agregarGrupoDeCompra(state, grupo_de_compra) { + state.grupos_de_compra.push(grupo_de_compra); + }, }; const actions = { @@ -86,7 +96,7 @@ const actions = { dispatch("ui/error", { error: error }, { root: true }); } }, - async modificarBarrio({ commit, dispatch}, { gdc_id, nombre, region, passBarrio, passAdmin, passOllas }) { + async modificarBarrio({ commit, dispatch }, { gdc_id, nombre, region, passBarrio, passAdmin, passOllas }) { try { const data = { nombre: nombre, @@ -102,6 +112,16 @@ const actions = { console.log(error); dispatch("ui/error", { error: error }, { root: true }); } + }, + async crearBarrio({ commit, dispatch }, data) { + try { + const response = await axios.post(`/comisiones/grupos-de-compra/`, data); + commit('agregarGrupoDeCompra', response.data.data); + dispatch("ui/toast", { mensaje: 'Barrio agregado con éxito'}, { root: true }); + } catch (error) { + console.log(error); + dispatch("ui/error", { error: error }, { root: true }); + } } };