diff options
author | Adam T. Carpenter <atc@53hor.net> | 2020-09-12 08:35:13 -0400 |
---|---|---|
committer | Adam T. Carpenter <atc@53hor.net> | 2020-09-12 08:35:13 -0400 |
commit | 92b5b5cc69fdd3dfe67ea07a0fcf26bdd3c930f8 (patch) | |
tree | 5a4998f7e75bd140319be6e5136d57ceb3990b7b /iridescence/src/store | |
parent | 07e2b64c03c2fb566f324310f89b88797881b039 (diff) | |
download | theglassyladies-92b5b5cc69fdd3dfe67ea07a0fcf26bdd3c930f8.tar.xz theglassyladies-92b5b5cc69fdd3dfe67ea07a0fcf26bdd3c930f8.zip |
Moved testing products into api/dichroism; renamed inventory to
products.
Diffstat (limited to 'iridescence/src/store')
-rw-r--r-- | iridescence/src/store/index.js | 80 |
1 files changed, 18 insertions, 62 deletions
diff --git a/iridescence/src/store/index.js b/iridescence/src/store/index.js index b5b0445..e2b40b4 100644 --- a/iridescence/src/store/index.js +++ b/iridescence/src/store/index.js @@ -1,82 +1,38 @@ import Vue from "vue"; import Vuex from "vuex"; +import Dichroism from "@/api/dichroism.js"; Vue.use(Vuex); export default new Vuex.Store({ state: { - inventory: [ - { - id: 1, - name: "Beach Box", - quantity: 0, - cents: 1100, - imgPath: "/beach_box.jpg", - description: "This is a beach box.", - featured: false, - category: { name: "Stained Glass", subcategory: { name: "Gardeny" } } - }, - { - id: 2, - name: "Wind Chime", - quantity: 0, - cents: 4500, - imgPath: "/wind-chime.jpg", - description: "Makes noise when the wind blows.", - featured: false, - categories: ["Fused Glass", ["Beachy"]] - }, - { - id: 3, - name: "Beach Box", - quantity: 5, - cents: 1100, - imgPath: "/beach_box.jpg", - description: "This is a beach box.", - featured: false, - categories: ["Stained Glass", ["Christmas"]] - }, - { - id: 4, - name: "Wind Chime", - quantity: 2, - cents: 4500, - imgPath: "/wind-chime.jpg", - description: "Makes noise when the wind blows.", - featured: false, - categories: ["Fused Glass", ["Kiln-y"]] - }, - { - id: 5, - name: "Beach Box (New!)", - quantity: 5, - cents: 1100, - imgPath: "/beach_box.jpg", - description: "This is a beach box.", - featured: true, - categories: ["Stained Glass", ["Christmas"]] - } - ], - term: "" + searchTerm: "", + products: [] }, getters: { - inventory(state) { - const term = state.term.toLowerCase(); + products(state) { + const searchTerm = state.searchTerm.toLowerCase(); - return state.inventory.filter(item => { - // TODO: move into class for items + return state.products.filter(item => { return ( - item.name.toLowerCase().indexOf(term) != -1 || - item.description.toLowerCase().indexOf(term) != -1 + item.name.toLowerCase().indexOf(searchTerm) != -1 || + item.description.toLowerCase().indexOf(searchTerm) != -1 ); }); } }, mutations: { - filterTerm(state, term) { - state.term = term; + searchTerm(state, term) { + state.searchTerm = term; + }, + setProducts(state, products) { + state.products = products; + } + }, + actions: { + refreshProducts({ commit }) { + commit("setProducts", Dichroism.getProducts()); } }, - actions: {}, modules: {} }); |