UNPKG

vue-storefront

Version:
31 lines (29 loc) 1.09 kB
import * as types from '../../mutation-types' import EventBus from 'core/plugins/event-bus' export default { [types.CATALOG_UPD_RELATED] (state, { key, items }) { state.related[key] = items EventBus.$emit('product-after-related', { key: key, items: items }) }, [types.CATALOG_UPD_PRODUCTS] (state, products) { state.list = products // extract fields from ES _source }, [types.CATALOG_SET_PRODUCT_CURRENT] (state, product) { state.current = product }, [types.CATALOG_SET_PRODUCT_ORIGINAL] (state, product) { state.original = product EventBus.$emit('product-after-original', { original: product }) }, [types.CATALOG_SET_PRODUCT_PARENT] (state, product) { state.parent = product EventBus.$emit('product-after-parent', { parent: product }) }, [types.CATALOG_RESET_PRODUCT] (state, productOriginal) { state.current = productOriginal || {} state.current_configuration = {} state.parent = null state.current_options = {color: [], size: []} EventBus.$emit('product-after-reset', { }) } }