From c5fa20e13b4624559ed35d61c1cf7e50425cb351 Mon Sep 17 00:00:00 2001 From: Sol Irvine Date: Sun, 12 Nov 2023 16:07:14 +0900 Subject: [PATCH] Delete add-to-cart-ppr.tsx --- app/[locale]/add-to-cart-ppr.tsx | 93 -------------------------------- 1 file changed, 93 deletions(-) delete mode 100644 app/[locale]/add-to-cart-ppr.tsx diff --git a/app/[locale]/add-to-cart-ppr.tsx b/app/[locale]/add-to-cart-ppr.tsx deleted file mode 100644 index b342336f4..000000000 --- a/app/[locale]/add-to-cart-ppr.tsx +++ /dev/null @@ -1,93 +0,0 @@ -'use client'; - -import { PlusIcon } from '@heroicons/react/24/outline'; -import clsx from 'clsx'; -import { addItem } from 'components/cart/actions'; -import LoadingDots from 'components/loading-dots'; -import { ProductVariant } from 'lib/shopify/types'; -import { useSearchParams } from 'next/navigation'; -import React from 'react'; -import { useFormState, useFormStatus } from 'react-dom'; - -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 disabledClasses = 'cursor-not-allowed opacity-60 hover:opacity-60'; - - if (!availableForSale) { - return ( - - ); - } - - if (!selectedVariantId) { - return ( - - ); - } - - return ( - - ); -} - -export function AddToCart({ - variants, - availableForSale -}: { - variants: ProductVariant[]; - availableForSale: boolean; -}) { - const [message, formAction] = useFormState(addItem, null); - const searchParams = useSearchParams(); - const defaultVariantId = variants.length === 1 ? variants[0]?.id : undefined; - const variant = variants.find((variant: ProductVariant) => - variant.selectedOptions.every( - (option) => option.value === searchParams.get(option.name.toLowerCase()) - ) - ); - const selectedVariantId = variant?.id || defaultVariantId; - const actionWithVariant = formAction.bind(null, selectedVariantId); - - return ( -
- -

- {message} -

- - ); -}