From a855a9524604484fd1e630abfad6b3be963c8d44 Mon Sep 17 00:00:00 2001 From: dominik-zeglen Date: Tue, 27 Oct 2020 09:55:06 +0100 Subject: [PATCH] Filter out products with no variant --- .../OrderProductAddDialog/OrderProductAddDialog.tsx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/orders/components/OrderProductAddDialog/OrderProductAddDialog.tsx b/src/orders/components/OrderProductAddDialog/OrderProductAddDialog.tsx index 53e588717..9f8214461 100644 --- a/src/orders/components/OrderProductAddDialog/OrderProductAddDialog.tsx +++ b/src/orders/components/OrderProductAddDialog/OrderProductAddDialog.tsx @@ -186,13 +186,16 @@ const OrderProductAddDialog: React.FC = props => { onClose: () => setVariants([]) }); - const selectedVariantsToProductsMap = products - ? products.map(product => + const productChoices = products.filter( + product => product.variants?.length > 0 + ); + const selectedVariantsToProductsMap = productChoices + ? productChoices.map(product => product.variants.map(variant => isVariantSelected(variant, variants)) ) : []; - const productsWithAllVariantsSelected = products - ? products.map(product => + const productsWithAllVariantsSelected = productChoices + ? productChoices.map(product => hasAllVariantsSelected(product.variants, variants) ) : []; @@ -248,7 +251,7 @@ const OrderProductAddDialog: React.FC = props => { {renderCollection( - products, + productChoices, (product, productIndex) => (