Arreglados tipos e imports

This commit is contained in:
Alejandro Tasistro 2025-07-08 20:24:23 -03:00
parent b976826bf5
commit 572a8cf3be
6 changed files with 38 additions and 39 deletions

View file

@ -42,8 +42,8 @@ const mutations = {
const actions = {
async getGrupoDeCompra({ commit }) {
const response = await axios.get('/user/grupo_de_compra');
commit('setState', response.data);
const { data } = await axios.get('/user/grupo_de_compra');
commit('setState', data);
},
async setAprobacionPedido({ commit, dispatch }, { pedido_id, aprobacion }){
await axios.post("/api/admin/subpedidos/" + pedido_id + "/aprobacion", { aprobacion: aprobacion });

View file

@ -7,21 +7,21 @@ const state: ComisionesState = {
};
const mutations = {
setGruposDeCompra(state, { data }) {
setGruposDeCompra(state: ComisionesState, { data }) {
state.grupos_de_compra = data;
state.lastFetch = new Date();
},
setSaldo(state, { gdc_id, saldo }) {
setSaldo(state: ComisionesState, { gdc_id, saldo }) {
const barrio = state.grupos_de_compra.find(gdc => gdc.id === gdc_id);
const i = state.grupos_de_compra.indexOf(barrio);
const i = state.grupos_de_compra.indexOf(barrio!);
state.grupos_de_compra[i].saldo = saldo;
},
};
const actions = {
async getGruposDeCompra({ commit }) {
const response = await axios.get('/api/grupos-de-compra/saldos');
commit('setGruposDeCompra', response.data);
const { data } = await axios.get('/api/grupos-de-compra/saldos');
commit('setGruposDeCompra', data);
},
async setSaldo({ commit, dispatch }, { gdc_id, saldo }) {
try {

View file

@ -1,6 +1,5 @@
import axios from "axios";
import { Barrio, Estilos, LoginState, OpcionLogin, Textos } from "./types";
import { Response, UrlRol, UserRol } from "../comunes";
import { Estilos, LoginState, OpcionLogin, Textos, UrlRol, UserRol } from "./types";
const state: LoginState = {
regiones: [],
@ -28,16 +27,16 @@ const mutations = {
const actions = {
async getRegiones({ commit }): Promise<void> {
const response: Response<string[]> = await axios.get("/api/regiones");
commit('setRegiones', { regiones: response.data });
const { data } = await axios.get("/api/regiones");
commit('setRegiones', { regiones: data });
},
async selectRegion({ commit }, { region }): Promise<void> {
const response: Response<Barrio[]> = await axios.get(`/api/regiones/${region}`);
commit('setRegionYBarrios', { region: region, grupos_de_compra: response.data });
const { data } = await axios.get(`/api/regiones/${region}`);
commit('setRegionYBarrios', { region: region, grupos_de_compra: data });
},
async getRol({ commit }): Promise<void> {
const response: Response<UserRol> = await axios.get("/user/rol");
commit('setRol', { rol: response.data.rol });
const { data }: UserRol = await axios.get("/user/rol");
commit('setRol', { rol: data.rol });
}
};
@ -47,7 +46,7 @@ const getters = {
.replace('login', '')
.split('/')
.filter(x => x.length);
return split[0] ?? 'pedido';
return split[0] as UrlRol ?? 'pedido';
},
textos(): Textos {
let rol = getters.urlRol();

View file

@ -50,33 +50,33 @@ const mutations = {
const actions = {
async getGrupoDeCompra({ commit }) {
const response = await axios.get('/user/grupo_de_compra');
commit('setGrupoDeCompra', response.data.grupo_de_compra);
const { data } = await axios.get('/user/grupo_de_compra');
commit('setGrupoDeCompra', data.grupo_de_compra);
},
async guardarSesion(_, { pedido_id }) {
await axios.post("/pedido/sesion", { id: pedido_id });
},
async crearPedido({ commit, dispatch }, { nombre, grupo_de_compra_id }) {
const response = await axios.post("/api/subpedidos", {
const { data } = await axios.post("/api/subpedidos", {
nombre: nombre,
grupo_de_compra_id: grupo_de_compra_id
});
dispatch("guardarSesion", { pedido_id: response.data.data.id});
commit('setPedido', response.data.data);
dispatch("guardarSesion", { pedido_id: data.data.id});
commit('setPedido', data.data);
},
async elegirPedido({ commit, dispatch }, { pedido_id }) {
const response = await axios.get(`/api/subpedidos/${pedido_id}`);
const { data } = await axios.get(`/api/subpedidos/${pedido_id}`);
dispatch("guardarSesion", { pedido_id: pedido_id})
commit('setPedido', response.data.data);
commit('setPedido', data.data);
},
async modificarChismosa({ commit, dispatch }, { producto_id, cantidad, notas }) {
try {
const response = await axios.post("/api/subpedidos/" + state.pedido_id + "/sync", {
const { data } = await axios.post("/api/subpedidos/" + state.pedido_id + "/sync", {
cantidad: cantidad,
producto_id: producto_id,
notas: notas,
});
commit('setPedido', response.data.data);
commit('setPedido', data.data);
dispatch("ui/toast", { mensaje: 'Pedido modificado con éxito' }, { root: true });
} catch (error) {
dispatch("ui/error", { error: error }, { root: true });
@ -84,11 +84,11 @@ const actions = {
},
async modificarDevoluciones({ commit, dispatch }, { monto, notas }) {
try {
const response = await axios.post("api/subpedidos/" + state.pedido_id + "/sync_devoluciones", {
const { data } = await axios.post("api/subpedidos/" + state.pedido_id + "/sync_devoluciones", {
total: monto,
notas: notas,
});
commit('setPedido', response.data.data);
commit('setPedido', data.data);
dispatch("ui/toast", { mensaje: 'Devoluciones modificadas con éxito' }, { root: true });
} catch (error) {
dispatch("ui/error", { error: error }, { root: true });

View file

@ -9,15 +9,15 @@ const state: ProductosState = {
};
const mutations = {
setCategorias(state, categorias) {
setCategorias(state: ProductosState, categorias) {
state.lastFetch = new Date();
state.categorias = categorias;
},
setProductos(state, productos) {
setProductos(state: ProductosState, productos) {
state.lastFetch = new Date();
state.productos = productos;
},
setFiltro(state, filtro) {
setFiltro(state: ProductosState, filtro) {
state.lastFetch = new Date();
state.filtro = filtro;
},
@ -29,23 +29,23 @@ const actions = {
dispatch('getProductos');
},
async getCategorias({ commit }) {
const response = await axios.get('api/categorias');
commit('setCategorias', response.data);
const { data } = await axios.get('api/categorias');
commit('setCategorias', data);
},
async getProductos({ commit }) {
const response = await axios.get("/api/productos");
const { data } = await axios.get("/api/productos");
commit('setFiltro', undefined);
commit('setProductos', response.data.data);
commit('setProductos', data.data);
},
async seleccionarCategoria({ dispatch }, { categoria }) {
dispatch('filtrarProductos', { filtro: "categoria", valor: categoria });
},
async filtrarProductos({ commit }, { filtro, valor }) {
const response = await axios.get("/api/productos", {
const { data } = await axios.get("/api/productos", {
params: { [filtro]: valor }
});
commit('setFiltro', { clave: filtro, valor: valor });
commit('setProductos', response.data.data);
commit('setProductos', data.data);
}
};

View file

@ -28,7 +28,7 @@ const mutations = {
state.migas.push(miga);
},
popUltimaBusqueda(state) {
if (!state.migas.at(-1).action)
if (!state.migas.at(-1)?.action)
state.migas.pop();
},
reset(state) {
@ -39,8 +39,8 @@ const mutations = {
const actions = {
async getCanastaActual({ commit }) {
const response = await axios.get('/api/canasta-actual');
commit("setCanastaActual", { canasta: response.data });
const { data } = await axios.get('/api/canasta-actual');
commit("setCanastaActual", { canasta: data });
},
clickMiga({ dispatch }, { miga }) {
let dropWhile = (array, pred) => {