Agregada lógica para crear barrios

This commit is contained in:
Alejandro Tasistro 2025-08-13 00:58:05 -03:00
parent bf97f60e32
commit 6200ee234a

View file

@ -5,6 +5,7 @@ const state = {
grupos_de_compra: [], grupos_de_compra: [],
parametros: [], parametros: [],
grupo_de_compra_actual: undefined, grupo_de_compra_actual: undefined,
grupo_de_compra_nuevo: false,
}; };
const mutations = { const mutations = {
@ -28,6 +29,8 @@ const mutations = {
}, },
seleccionarGrupoDeCompra(state, { grupo_de_compra }) { seleccionarGrupoDeCompra(state, { grupo_de_compra }) {
state.grupo_de_compra_actual = 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 }) { actualizarGrupoDeCompra(state, { gdc_id, nombre, region }) {
const barrio = state.grupos_de_compra.find(gdc => gdc.id === gdc_id); 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; state.grupos_de_compra[i].nombre = nombre;
if (region) if (region)
state.grupos_de_compra[i].region = 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 = { const actions = {
@ -86,7 +96,7 @@ const actions = {
dispatch("ui/error", { error: error }, { root: true }); 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 { try {
const data = { const data = {
nombre: nombre, nombre: nombre,
@ -102,6 +112,16 @@ const actions = {
console.log(error); console.log(error);
dispatch("ui/error", { error: error }, { root: true }); 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 });
}
} }
}; };