'use client' import clsx from "clsx"; import { copyText } from "lib/helpers/actions"; import { createProductSKUs } from "lib/helpers/skus"; import { useState } from "react"; export function ProductSKUs( { productTitle, noTitle = true }: { productTitle: string, noTitle: boolean}) { const SKUs = createProductSKUs(productTitle) const [copyMessageState, setCopyMessageState] = useState< number | null >(null); const triggerCopyMessage = async (i: number, SKU: string) => { copyText(SKU) console.log("copyMessageState", copyMessageState); setCopyMessageState(i); console.log("copyMessageState", copyMessageState); setTimeout(() => setCopyMessageState(null), 2500) } return ( <>
{ !noTitle &&

{productTitle}

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