blob: 1a83c01164564001d12210966b938c37647873b3 (
plain) (
tree)
|
|
import Vue from "vue";
import Vuex from "vuex";
import Dichroism from "@/api/dichroism.js";
Vue.use(Vuex);
let dichroismApi = new Dichroism();
export default new Vuex.Store({
state: {
searchTerm: "",
products: [],
busy: false
},
getters: {
busy(state) {
return state.busy;
},
products(state) {
return state.products.filter(item => {
return JSON.stringify(item)
.toLowerCase()
.includes(state.searchTerm.toLowerCase());
});
}
},
mutations: {
searchTerm(state, term) {
state.searchTerm = term;
},
setProducts(state, products) {
state.products = products;
}
},
actions: {
refreshProducts(context) {
context.commit("setProducts", dichroismApi.getProducts());
},
updateProduct(context, product) {
dichroismApi.updateProduct(product);
context.dispatch("refreshProducts");
}
},
modules: {}
});
|