import { Cliente, Producto } from 'src/models';
import { MutationTree } from 'vuex';
import { ClientesState } from './ClientesState';

export const mutations: MutationTree<ClientesState> = {
  setCurrent: (state, data: Cliente | null) => {
    state.current = data;
  },
  setData: (state, data?: Cliente) => {
    if (data === undefined) return;
    state.data = data;
  },
  setList: (state, value: Cliente[]) => (state.list = value),
  setQueryParams: (state, value: any) => (state.queryParams = value),
  setCount: (state, value: number) => (state.count = value),
  setLoading: (state, value: boolean) => (state.loading = value),
  setStats: (state, value: any) => (state.stats = value),
  setLoadingStats: (state, value: boolean) => (state.loadingStats = value),
  reset: (state) => {
    state.data = null;
    state.current = null;
    state.queryParams = null;
    state.list = [];
  },
  setCurrentTab: (state, tab: string) => (state.currentTab = tab),
};
