| 1234567891011121314151617181920212223242526272829303132333435363738394041 | 'use client'import { useTranslation } from 'react-i18next'import { XMarkIcon } from '@heroicons/react/20/solid'import InputCopy from './input-copy'import s from './style.module.css'import Button from '@/app/components/base/button'import Modal from '@/app/components/base/modal'import type { CreateApiKeyResponse } from '@/models/app'type ISecretKeyGenerateModalProps = {  isShow: boolean  onClose: () => void  newKey?: CreateApiKeyResponse  className?: string}const SecretKeyGenerateModal = ({  isShow = false,  onClose,  newKey,  className,}: ISecretKeyGenerateModalProps) => {  const { t } = useTranslation()  return (    <Modal isShow={isShow} onClose={onClose} title={`${t('appApi.apiKeyModal.apiSecretKey')}`} className={`px-8 ${className}`}>      <XMarkIcon className={`w-6 h-6 absolute cursor-pointer text-gray-500 ${s.close}`} onClick={onClose} />      <p className='mt-1 text-[13px] text-gray-500 font-normal leading-5'>{t('appApi.apiKeyModal.generateTips')}</p>      <div className='my-4'>        <InputCopy className='w-full' value={newKey?.token} />      </div>      <div className='flex justify-end my-4'>        <Button type='default' className={`flex-shrink-0 ${s.w64}`} onClick={onClose}>          <span className='text-xs font-medium text-gray-800'>{t('appApi.actionMsg.ok')}</span>        </Button>      </div>    </Modal >  )}export default SecretKeyGenerateModal
 |