From 3957c8accc744d31dd5ca0a17798198a77a55ce9 Mon Sep 17 00:00:00 2001 From: Ivan Kalachikov Date: Tue, 18 Feb 2025 18:07:39 +0100 Subject: [PATCH] fix: wishlist add all results popup (#1584) --- client-app/pages/account/list-details.vue | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/client-app/pages/account/list-details.vue b/client-app/pages/account/list-details.vue index e1daa1156..f4f6fdf4a 100644 --- a/client-app/pages/account/list-details.vue +++ b/client-app/pages/account/list-details.vue @@ -206,14 +206,19 @@ async function addAllListItemsToCart(): Promise { const items = wishlistItems.value.map(({ productId, quantity }) => ({ productId, quantity })); await addItemsToCart(items); - const products = wishlistItems.value.map((item) => item.product!); - analytics("addItemsToCart", products); - void pushHistoricalEvent({ - eventType: "addToCart", - sessionId: cart.value?.id, - productIds: products.map((product) => product.id), - storeId: globals.storeId, - }); + const products = wishlistItems.value + .map((item) => item.product) + .filter((product): product is NonNullable => !!product); + + if (products.length) { + analytics("addItemsToCart", products); + void pushHistoricalEvent({ + eventType: "addToCart", + sessionId: cart.value?.id, + productIds: products.map((product) => product.id), + storeId: globals.storeId, + }); + } showResultModal(wishlistItems.value); }