| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | 'use client'import React, { useState } from 'react'import { useTranslation } from 'react-i18next'import { debounce } from 'lodash-es'import copy from 'copy-to-clipboard'import copyStyle from './style.module.css'import Tooltip from '@/app/components/base/tooltip'type Props = {  content: string  className?: string}const prefixEmbedded = 'appOverview.overview.appInfo.embedded'const CopyFeedback = ({ content, className }: Props) => {  const { t } = useTranslation()  const [isCopied, setIsCopied] = useState<boolean>(false)  const onClickCopy = debounce(() => {    copy(content)    setIsCopied(true)  }, 100)  const onMouseLeave = debounce(() => {    setIsCopied(false)  }, 100)  return (    <Tooltip      popupContent={        (isCopied          ? t(`${prefixEmbedded}.copied`)          : t(`${prefixEmbedded}.copy`)) || ''      }    >      <div        className={`w-8 h-8 cursor-pointer hover:bg-gray-100 rounded-lg ${          className ?? ''        }`}      >        <div          onClick={onClickCopy}          onMouseLeave={onMouseLeave}          className={`w-full h-full ${copyStyle.copyIcon} ${            isCopied ? copyStyle.copied : ''          }`}        ></div>      </div>    </Tooltip>  )}export default CopyFeedbackexport const CopyFeedbackNew = ({ content, className }: Pick<Props, 'className' | 'content'>) => {  const { t } = useTranslation()  const [isCopied, setIsCopied] = useState<boolean>(false)  const onClickCopy = debounce(() => {    copy(content)    setIsCopied(true)  }, 100)  const onMouseLeave = debounce(() => {    setIsCopied(false)  }, 100)  return (    <Tooltip      popupContent={        (isCopied          ? t(`${prefixEmbedded}.copied`)          : t(`${prefixEmbedded}.copy`)) || ''      }    >      <div        className={`w-8 h-8 cursor-pointer hover:bg-gray-100 rounded-lg ${          className ?? ''        }`}      >        <div          onClick={onClickCopy}          onMouseLeave={onMouseLeave}          className={`w-full h-full ${copyStyle.copyIcon} ${            isCopied ? copyStyle.copied : ''          }`}        ></div>      </div>    </Tooltip>  )}
 |