const buyProduct = (product) => {
let obj = { sales: amount[product.productId - 1] }
axios
.patch(
`https://localhost:7079/api/Products/${product.productId}/RemoveStock`,
obj
)
.then(() => {
setRefresh(!refresh)
})
let purchase = [
{
id: product.productId,
name: product.productName,
amount: amount[product.productId - 1],
price: product.cost,
image: product.image,
},
]
if (localStorage.getItem('cart') === null) {
localStorage.setItem('cart', [JSON.stringify(purchase)])
console.log(localStorage.getItem('cart'))
} else {
purchase = {
id: product.productId,
name: product.productName,
amount: amount[product.productId - 1],
price: product.cost,
image: product.image,
}
let purchaseArray = JSON.parse(localStorage.getItem('cart'))
if (purchaseArray.some((e) => e.name === purchase.name)) {
let fixedAmount = parseInt(
purchaseArray[
purchaseArray.findIndex((e) => e.name === purchase.name)
].amount
)
fixedAmount += purchase.amount
purchaseArray[
purchaseArray.findIndex((e) => e.name === purchase.name)
].amount = fixedAmount
localStorage.setItem('cart', JSON.stringify(purchaseArray))
let clonedArray = [...amount]
clonedArray[product.productId - 1] = 1
setAmount(clonedArray)
} else {
purchaseArray.push(purchase)
localStorage.setItem('cart', JSON.stringify(purchaseArray))
let clonedArray = [...amount]
clonedArray[product.productId - 1] = 1
setAmount(clonedArray)
}
}
let clonedArray = [...amount]
clonedArray[product.productId - 1] = 1
setAmount(clonedArray)
// setFruitProduct([])
// setVegProduct([])
}