const CarritoItem = ({ item, ind, eliminar }) => { const useState = React.useState, useEffect = React.useEffect; const [beneficiaryTypes, setBeneficiaryTypes] = useState([]); const [cartQuestions, setCartQuestions] = useState([]); useEffect(() => { let beneficiarys = [] if (item.BeneficiaryType) { item.BeneficiaryType.forEach(elm => { item.Product.Configuration.Beneficiary.Beneficiaries.some(itmBfy => { if (itmBfy.Id === elm.Id) { itmBfy.Quantity = elm.Quantity beneficiarys.push(itmBfy); return true; } }); }); } let cartQuestionsItems = [] if (item.OrderLine.CartQuestions) { item.Product.Configuration.CartQuestions.forEach((itmCft, indx) => { itmCft.Values.some(itm => { if (itm.Id === item.OrderLine.CartQuestions[indx].Value) { itm.nameSup = itmCft.Name cartQuestionsItems.push(itm); return true; } }); }); } setBeneficiaryTypes(beneficiarys); setCartQuestions(cartQuestionsItems); }, []); return (<>
Producto no disponible, verificar disponibilidad
{item.OrderLine.Quantity} x {item.Price} €
Fecha {item.OrderLine.StartDate} x {item.OrderLine.NumberDays} dias
{ item.OrderLine.StartTime ?Hora {`${item.OrderLine.StartTime.Hour}:${item.OrderLine.StartTime.Minute}`}
: null } { item.OrderLine.TimePerDay ?Tiempo {`${item.OrderLine.TimePerDay.Hour}:${item.OrderLine.TimePerDay.Minute}`}
: null } { item.OrderLine.AccessCredentialIdentifier ?{item.Product.Configuration.AccessCredential.Name}: {item.OrderLine.AccessCredentialIdentifier}
: null } { item.OrderLine.NumberSlots ?Nº de personas {item.OrderLine.NumberSlots}
: null }