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 (<>
eliminar(ind)} >
{ item.Available ? null :

Producto no disponible, verificar disponibilidad

}

{item.Product.Name}

{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 }
{ beneficiaryTypes.length > 0 ?

Beneficiarios

    { beneficiaryTypes.map(e =>
  • {e.Name} x {e.Quantity}
  • ) }
: null } { cartQuestions.length > 0 ?

Variaciones

    { cartQuestions.map(e =>
  • {e.nameSup}: {e.Name}
  • ) }
: null }
) }