diff --git a/resources/js/app.js b/resources/js/app.js index ae11e80..fd19e5b 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -19,6 +19,7 @@ window.bulmaToast = require('bulma-toast'); */ import './components'; import store from "./store"; +import {mapState} from "vuex"; /** * Constants @@ -50,6 +51,7 @@ Vue.prototype.$toast = function(mensaje, duration = 2000) { */ const app = new Vue({ el: '#root', + store, data() { return { gdc: null, @@ -79,7 +81,6 @@ const app = new Vue({ } }, mounted() { - store.dispatch('session/fetchSession'); Event.$on('obtener-sesion', () => { axios.get('/subpedidos/obtener_sesion') .then(response => { diff --git a/resources/js/store/index.js b/resources/js/store/index.js index f2b2ef9..91e59ed 100644 --- a/resources/js/store/index.js +++ b/resources/js/store/index.js @@ -1,11 +1,11 @@ import Vue from 'vue'; import Vuex from 'vuex'; -import session from './modules/session'; +import admin from "./modules/admin"; Vue.use(Vuex); export default new Vuex.Store({ modules: { - session, + admin, }, }); diff --git a/resources/js/store/modules/admin.js b/resources/js/store/modules/admin.js new file mode 100644 index 0000000..f38b5d9 --- /dev/null +++ b/resources/js/store/modules/admin.js @@ -0,0 +1,31 @@ +const state = { + grupo_de_compra: null, +}; + +const mutations = { + setGrupoDeCompra(state, { grupo_de_compra }) { + state.grupo_de_compra = grupo_de_compra; + } +}; + +const actions = { + async getGrupoDeCompra({ commit }) { + const response = await axios.get('/user/grupo_de_compra'); + commit('setGrupoDeCompra', response.data); + }, +}; + + +const getters = { + pedidosAprobados() { + return state.grupo_de_compra.pedidos.filter(p => p.aprobado); + } +}; + +export default { + namespaced: true, + state, + mutations, + actions, + getters, +}; diff --git a/resources/js/store/modules/session.js b/resources/js/store/modules/session.js deleted file mode 100644 index dfbe183..0000000 --- a/resources/js/store/modules/session.js +++ /dev/null @@ -1,32 +0,0 @@ -const state = { - isAuthenticated: false, - role_id: null, - grupo_de_compra: null, -}; - -const mutations = { - SET_SESSION(state, { role_id, grupo_de_compra, is_authenticated }) { - state.isAuthenticated = is_authenticated; - state.role_id = role_id; - state.grupo_de_compra = grupo_de_compra; - - console.log(state); - }, -}; - -const actions = { - async fetchSession({ commit }) { - const response = await axios.get('/session'); - commit('SET_SESSION', response.data); - }, -}; - -const getters = {}; - -export default { - namespaced: true, - state, - mutations, - actions, - getters, -};