diff --git a/web/packages/shared/components/CopyButton.tsx b/web/packages/shared/components/CopyButton.tsx index 6e590425dc..614c6affb2 100644 --- a/web/packages/shared/components/CopyButton.tsx +++ b/web/packages/shared/components/CopyButton.tsx @@ -7,7 +7,7 @@ import { type SvgIconProps, } from "@mui/material"; import { t } from "i18next"; -import { useState } from "react"; +import { useCallback, useState } from "react"; export default function CopyButton({ code, @@ -18,13 +18,13 @@ export default function CopyButton({ color?: IconButtonProps["color"]; size?: SvgIconProps["fontSize"]; }) { - const [copied, setCopied] = useState(false); + const [copied, setCopied] = useState(false); - const copyToClipboardHelper = (text: string) => () => { - navigator.clipboard.writeText(text); + const handleClick = useCallback(() => { + navigator.clipboard.writeText(code); setCopied(true); setTimeout(() => setCopied(false), 1000); - }; + }, [code]); return ( - + {copied ? ( ) : (