'use client'; import clsx from 'clsx'; import Price from 'components/price'; import { Product } from 'lib/shopify/types'; import { useSearchParams } from 'next/navigation'; import DisclosureSection from './disclosure-section'; const Details = ({ product }: { product: Product }) => { const searchParams = useSearchParams(); const variants = product.variants; const variant = variants.find((variant) => variant.selectedOptions.every( (option) => option.value === searchParams.get(option.name.toLowerCase()) ) ); const details = [ ...(product.transmissionTag ? [ { title: 'Transmission Tag', value: product.transmissionTag.join() } ] : []), ...(product.transmissionCode ? [ { title: 'Transmission Code', value: product.transmissionCode.join() } ] : []), ...(product.transmissionSpeeds ? [ { title: 'Transmission Speeds', value: product.transmissionSpeeds.map((speed) => `${speed}-Speed`).join() } ] : []) ]; return (
Condition {variant?.condition || 'N/A'}
Price
Warranty
Cylinders {product.engineCylinders?.map((cylinder) => `${cylinder} Cylinders`).join()}
{details.map(({ title, value }, index) => (
{title} {value}
))}
); }; export default Details;