@stackend/react
Version:
React components for Stackend
51 lines (50 loc) • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.SET_VISIBLE_PRODUCT_IMAGE = exports.SET_VISIBLE_PRODUCT = void 0;
exports.shopUi = shopUi;
var SET_VISIBLE_PRODUCT = 'SET_VISIBLE_PRODUCT';
exports.SET_VISIBLE_PRODUCT = SET_VISIBLE_PRODUCT;
var SET_VISIBLE_PRODUCT_IMAGE = 'SET_VISIBLE_PRODUCT_IMAGE';
exports.SET_VISIBLE_PRODUCT_IMAGE = SET_VISIBLE_PRODUCT_IMAGE;
function shopUi(state, action) {
if (state === void 0) {
state = {
visibleProduct: null,
productImageModal: null
};
}
switch (action.type) {
case SET_VISIBLE_PRODUCT:
{
if (action.handle) {
return {
visibleProduct: {
handle: action.handle,
variantId: action.variantId || null
},
productImageModal: null
};
} else {
return {
visibleProduct: null,
productImageModal: null
};
}
}
case SET_VISIBLE_PRODUCT_IMAGE:
{
return Object.assign({}, state, {
productImageModal: action.image && action.handle ? {
handle: action.handle,
image: action.image
} : null
});
}
}
return state;
}
var _default = shopUi;
exports.default = _default;
//# sourceMappingURL=shopUiReducer.js.map