This repository has been archived on 2021-09-06. You can view files and clone it, but cannot push or open issues or pull requests.
vuejs_course/2021-05-05_vuex-11-a-challe.../src/store/modules/cart/mutations.js

28 lines
691 B
JavaScript

export default {
addProductToCart(state, productData) {
const productInCartIndex = state.items.findIndex(
ci => ci.productId === productData.id
);
if (productInCartIndex >= 0) {
state.items[productInCartIndex].qty++;
} else {
const newItem = {
productId: productData.id,
title: productData.title,
image: productData.image,
price: productData.price,
qty: 1
};
state.items.push(newItem);
}
},
removeProductFromCart(state, prodId) {
const productInCartIndex = state.items.findIndex(
cartItem => cartItem.productId === prodId
);
state.items.splice(productInCartIndex, 1);
}
};