'use client' import clsx from "clsx"; import { createProductSKUs } from "lib/helpers/skus"; import { useState } from "react"; export function ProductSKUs(productInfo: {productTitle: string}) { const SKUs = createProductSKUs(productInfo.productTitle) const [copyMessageState, setCopyMessageState] = useState< number | null >(null); const triggerCopyMessage = async (e: MouseEvent, i: number) => { copyText(e.target.value) console.log("copyMessageState", copyMessageState); setCopyMessageState(i); console.log("copyMessageState", copyMessageState); setTimeout(() => setCopyMessageState(null), 2500) } function copyText(text: string) { navigator.clipboard.writeText(text); } return ( <>

{productInfo.productTitle}

{/* {copyMessageState} */} {SKUs?.map((SKU, index) => { return (
triggerCopyMessage(e, index)} className={clsx( [ "cursor-pointer w-full border py-2 px-2 rounded", { 'border-green-500': (copyMessageState === index) }, ] )} > {SKU}
) })}
) };