Untitled

mail@pastecode.io avatar
unknown
plain_text
3 years ago
1.7 kB
4
Indexable
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([])
	}