Skip to content

Commit

Permalink
Add individual product image
Browse files Browse the repository at this point in the history
  • Loading branch information
jrlarano committed Apr 24, 2024
1 parent 1acba40 commit 30a69c7
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 13 deletions.
2 changes: 2 additions & 0 deletions lib/kits/core-ui/components/common/offer-overview.styl
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,8 @@
img
width 80px
height 80px
object-fit contain
object-position center center

.sgn-product-heading
flex 1 1 auto
Expand Down
19 changes: 6 additions & 13 deletions lib/kits/core-ui/components/common/offer-overview.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ const defaultTemplateV2 = `\
<div class="sgn-products-texts-container">
{{#products}}
<div id="sgn-offer-product-{{id}}" data-offer-product-id="{{id}}" data-offer-product-quantity="{{quantity}}" class="sgn-product-details">
<div class="sgn-product-image"><img src="{{images.zoom}}" alt="{{heading}}"></div>
<div class="sgn-product-image"><img src="{{#image}}{{image}}{{/image}}{{^image}}{{images.zoom}}{{/image}}" alt="{{heading}}"></div>
<div class="sgn-product-heading">{{title}}</div>
<div id="sgn-offer-product-quantity-{{id}}" class="sgn-offer-product-quantity">
<div class="sgn-offer-product-quantity-content">
Expand Down Expand Up @@ -186,19 +186,18 @@ const OfferOverview = ({
addEventListeners();
};

const transformIncitoProducts = (products) =>
products.map(({product}) => product);

const mapProductQuantities = (products) => {
const transformProducts = (products, fetchedProducts) => {
const storedPublicationOffers =
clientLocalStorage.get('publication-saved-offers') || [];

return products?.map((product) => {
return products?.map((product, index) => {
const matchingOffer = storedPublicationOffers.find(
(offer) => offer.id === product.id
);
return {
...product,
image: fetchedProducts[index]?.product?.images?.[0]?.assets?.[0]
?.url,
quantity: matchingOffer ? matchingOffer.quantity : 0
};
});
Expand All @@ -215,13 +214,7 @@ const OfferOverview = ({
const {offer: incitoOffer} = await fetchOffer({viewId, publicationId});
offer = incitoOffer;
const {offer_products} = await fetchProducts(offer.id);
const products1 = transformIncitoProducts(offer_products);
offer.products = mapProductQuantities(products);

console.log('incitoOffer', incitoOffer);

console.log('products', products);
console.log('products1', products1);
offer.products = transformProducts(products, offer_products);

return {
...offer,
Expand Down

0 comments on commit 30a69c7

Please sign in to comment.