import { useParams, useOutletContext, Link } from "react-router-dom";
import Products from "./products";
import styles from "./productDetails.module.css";
export default function ProductDetails() {
const [cart, setCart, items] = useOutletContext();
const { id } = useParams();
if (!items) return ;
const item = items.find((item) => item.id === id);
return (
{item ? (
Back
View Cart
) : (
)}
);
}
function HandleInvalidItem() {
return (
Product Does Not Exist!
Return to Store
);
}
function addToCart(item, cart, setCart) {
let obj = { ...cart };
obj[item.id] = item;
obj[item.id].qty = 1;
setCart(obj);
}
function removeFromCart(item, cart, setCart) {
if (cart[item.id]) {
let obj = { ...cart };
delete obj[item.id];
setCart(obj);
}
}