react-version #1

Merged
memartel_loc merged 290 commits from react-version into main 2023-11-04 09:48:15 -04:00
Showing only changes of commit 378534508b - Show all commits

View File

@ -1,5 +1,6 @@
import { useEffect } from "react";
import { createContext, useState } from "react";
import Cookies from "universal-cookie";
export const CartContext = createContext({
items: [],
@ -15,14 +16,26 @@ export const CartContext = createContext({
export function CartProvider({ children }) {
const [cartProducts, setCartProducts] = useState([]);
const cookies = new Cookies();
useEffect(() => {
if (cartProducts.length == 0) {
if (cookies.get('cart') != null && cookies.get('cart').length != 0)
setCartProducts(cookies.get('cart'));
}
}, []);
useEffect(() => {
cookies.set('cart', cartProducts, { path: '/', SameSite: 'strict', secure: true, maxAge: 2592000 })
}, [cartProducts]);
function addToCart(product, qty) {
setCartProducts([...cartProducts, { ...product, quantity: parseFloat(qty), remaining: parseFloat(product.quantity) }]);
}
function getProductQuantity(id) {