| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | 
							- 'use client'
 
- import React, { useState } from 'react'
 
- import { useTranslation } from 'react-i18next'
 
- import { debounce } from 'lodash-es'
 
- import copy from 'copy-to-clipboard'
 
- import Tooltip from '../tooltip'
 
- import TooltipPlus from '../tooltip-plus'
 
- import copyStyle from './style.module.css'
 
- type Props = {
 
-   content: string
 
-   selectorId: string
 
-   className?: string
 
- }
 
- const prefixEmbedded = 'appOverview.overview.appInfo.embedded'
 
- const CopyFeedback = ({ content, selectorId, 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
 
-       selector={`common-copy-feedback-${selectorId}`}
 
-       content={
 
-         (isCopied
 
-           ? t(`${prefixEmbedded}.copied`)
 
-           : t(`${prefixEmbedded}.copy`)) || ''
 
-       }
 
-     >
 
-       <div
 
-         className={`w-8 h-8 cursor-pointer hover:bg-gray-100 rounded-lg ${
 
-           className ?? ''
 
-         }`}
 
-         onMouseLeave={onMouseLeave}
 
-       >
 
-         <div
 
-           onClick={onClickCopy}
 
-           className={`w-full h-full ${copyStyle.copyIcon} ${
 
-             isCopied ? copyStyle.copied : ''
 
-           }`}
 
-         ></div>
 
-       </div>
 
-     </Tooltip>
 
-   )
 
- }
 
- export default CopyFeedback
 
- export 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 (
 
-     <TooltipPlus
 
-       popupContent={
 
-         (isCopied
 
-           ? t(`${prefixEmbedded}.copied`)
 
-           : t(`${prefixEmbedded}.copy`)) || ''
 
-       }
 
-     >
 
-       <div
 
-         className={`w-8 h-8 cursor-pointer hover:bg-gray-100 rounded-lg ${
 
-           className ?? ''
 
-         }`}
 
-         onMouseLeave={onMouseLeave}
 
-       >
 
-         <div
 
-           onClick={onClickCopy}
 
-           className={`w-full h-full ${copyStyle.copyIcon} ${
 
-             isCopied ? copyStyle.copied : ''
 
-           }`}
 
-         ></div>
 
-       </div>
 
-     </TooltipPlus>
 
-   )
 
- }
 
 
  |