From 37610eb3bf2da37ca05c0bf69095d17e00300b56 Mon Sep 17 00:00:00 2001 From: aguirrekarina Date: Mon, 28 Oct 2024 23:32:14 -0400 Subject: [PATCH] feat: shopping cart with discount visibility --- .../components/ProductCardCompleteInfo.jsx | 113 +++++++++++++----- Frontend/src/components/ShoppingCart.jsx | 27 +++-- Frontend/src/components/ShoppingCartItem.jsx | 75 ++++++++---- Frontend/src/context/ProductsContext.jsx | 79 +++++------- Frontend/src/pages/CompleteOrder.jsx | 63 +++++----- .../styles/components/shoppingCartItem.css | 112 +++++++++++++++-- 6 files changed, 316 insertions(+), 153 deletions(-) diff --git a/Frontend/src/components/ProductCardCompleteInfo.jsx b/Frontend/src/components/ProductCardCompleteInfo.jsx index 3a49fd3..7410c6a 100644 --- a/Frontend/src/components/ProductCardCompleteInfo.jsx +++ b/Frontend/src/components/ProductCardCompleteInfo.jsx @@ -1,19 +1,31 @@ -import React, {useContext} from "react"; -import {ProductsContext} from "../context/ProductsContext.jsx"; +import React, { useContext } from "react"; +import { ProductsContext } from "../context/ProductsContext.jsx"; +import { FaRegTrashAlt, FaTag } from "react-icons/fa"; -const _ComboBoxVariants = ({attributesMap, productId}) => { +const _ComboBoxVariants = ({ attributesMap = {}, productId }) => { const { handleAttributeChange } = useContext(ProductsContext); + + // Si no hay attributesMap o está vacío, no renderizamos nada + if (!attributesMap || Object.keys(attributesMap).length === 0) { + return null; + } + return (
{Object.keys(attributesMap).map(key => (