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); } }