blob: 0e5d3bef759aaeda5d1bb3ffb28d87f91a0b316c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
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: []
},
getters: {
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: {}
});
|