From 4aafac469a332faeb02fbddf6c27a341c948ea30 Mon Sep 17 00:00:00 2001 From: Michael Novotny Date: Thu, 27 Jul 2023 23:41:04 -0500 Subject: [PATCH] Adds add to cart safeguard --- components/cart/add-to-cart.tsx | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/components/cart/add-to-cart.tsx b/components/cart/add-to-cart.tsx index 15582acc3..d737b6678 100644 --- a/components/cart/add-to-cart.tsx +++ b/components/cart/add-to-cart.tsx @@ -15,7 +15,7 @@ export function AddToCart({ variants: ProductVariant[]; availableForSale: boolean; }) { - const [selectedVariantId, setSelectedVariantId] = useState(variants[0]?.id); + const [selectedVariantId, setSelectedVariantId] = useState(undefined); const router = useRouter(); const searchParams = useSearchParams(); const [isPending, startTransition] = useTransition(); @@ -27,17 +27,24 @@ export function AddToCart({ ) ); - if (variant) { - setSelectedVariantId(variant.id); - } + setSelectedVariantId(variant?.id); }, [searchParams, variants, setSelectedVariantId]); + const title = !availableForSale + ? 'Out of stock' + : !selectedVariantId + ? 'Please select options' + : undefined; + return (