blob: e2b40b48e0a2d7b56513cc562ee909dfc8a13bfd (
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
|
import Vue from "vue";
import Vuex from "vuex";
import Dichroism from "@/api/dichroism.js";
Vue.use(Vuex);
export default new Vuex.Store({
state: {
searchTerm: "",
products: []
},
getters: {
products(state) {
const searchTerm = state.searchTerm.toLowerCase();
return state.products.filter(item => {
return (
item.name.toLowerCase().indexOf(searchTerm) != -1 ||
item.description.toLowerCase().indexOf(searchTerm) != -1
);
});
}
},
mutations: {
searchTerm(state, term) {
state.searchTerm = term;
},
setProducts(state, products) {
state.products = products;
}
},
actions: {
refreshProducts({ commit }) {
commit("setProducts", Dichroism.getProducts());
}
},
modules: {}
});
|