vue-storefront
Version:
A Vue.js, PWA eCommerce frontend
31 lines (29 loc) • 1.09 kB
JavaScript
import * as types from '../../mutation-types'
import EventBus from 'core/plugins/event-bus'
export default {
[] (state, { key, items }) {
state.related[key] = items
EventBus.$emit('product-after-related', { key: key, items: items })
},
[] (state, products) {
state.list = products // extract fields from ES _source
},
[] (state, product) {
state.current = product
},
[] (state, product) {
state.original = product
EventBus.$emit('product-after-original', { original: product })
},
[] (state, product) {
state.parent = product
EventBus.$emit('product-after-parent', { parent: product })
},
[] (state, productOriginal) {
state.current = productOriginal || {}
state.current_configuration = {}
state.parent = null
state.current_options = {color: [], size: []}
EventBus.$emit('product-after-reset', { })
}
}