From 0024f4d3ee5a8da42a01c50dba5977172f907c0e Mon Sep 17 00:00:00 2001 From: Lee Robinson Date: Sat, 30 Sep 2023 21:59:54 -0500 Subject: [PATCH] Format --- components/cart/add-to-cart.tsx | 87 ++++++++++++++++++++------------- 1 file changed, 52 insertions(+), 35 deletions(-) diff --git a/components/cart/add-to-cart.tsx b/components/cart/add-to-cart.tsx index fe5bb22d0..bb91596c4 100644 --- a/components/cart/add-to-cart.tsx +++ b/components/cart/add-to-cart.tsx @@ -7,51 +7,66 @@ import LoadingDots from 'components/loading-dots'; import { ProductVariant } from 'lib/shopify/types'; import { useSearchParams } from 'next/navigation'; // @ts-ignore -import { experimental_useFormState as useFormState, experimental_useFormStatus as useFormStatus } from 'react-dom'; +import { + experimental_useFormState as useFormState, + experimental_useFormStatus as useFormStatus +} from 'react-dom'; -function SubmitButton({ availableForSale, selectedVariantId }: { +function SubmitButton({ + availableForSale, + selectedVariantId +}: { availableForSale: boolean; selectedVariantId: string | undefined; }) { - const { pending } = useFormStatus() - const buttonClasses = 'relative flex w-full items-center justify-center rounded-full bg-blue-600 p-4 tracking-wide text-white' + const { pending } = useFormStatus(); + const buttonClasses = + 'relative flex w-full items-center justify-center rounded-full bg-blue-600 p-4 tracking-wide text-white'; + const disabledClasses = 'cursor-not-allowed opacity-60 hover:opacity-60'; if (!availableForSale) { - return + return ( + + ); } if (!selectedVariantId) { - return + return ( + + ); } return ( - - ) - + + ); } export function AddToCart({ @@ -61,7 +76,7 @@ export function AddToCart({ variants: ProductVariant[]; availableForSale: boolean; }) { - const [message, formAction] = useFormState(addItem, null) + const [message, formAction] = useFormState(addItem, null); const searchParams = useSearchParams(); const defaultVariantId = variants.length === 1 ? variants[0]?.id : undefined; const variant = variants.find((variant: ProductVariant) => @@ -70,15 +85,17 @@ export function AddToCart({ ) ); const selectedVariantId = variant?.id || defaultVariantId; - const actionWithVariant = formAction.bind(null, selectedVariantId) + const actionWithVariant = formAction.bind(null, selectedVariantId); return ( -
- + +

{message}

- ) -} \ No newline at end of file + ); +}