| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | import type { FC } from 'react'import { memo } from 'react'import { useTranslation } from 'react-i18next'import type { ChatItem } from '../../types'import { formatNumber } from '@/utils/format'type MoreProps = {  more: ChatItem['more']}const More: FC<MoreProps> = ({  more,}) => {  const { t } = useTranslation()  return (    <div className='flex items-center mt-1 h-[18px] text-xs text-gray-400 opacity-0 group-hover:opacity-100'>      {        more && (          <>            <div              className='mr-2 shrink-0 truncate max-w-[33.3%]'              title={`${t('appLog.detail.timeConsuming')} ${more.latency}${t('appLog.detail.second')}`}            >              {`${t('appLog.detail.timeConsuming')} ${more.latency}${t('appLog.detail.second')}`}            </div>            <div              className='shrink-0 truncate max-w-[33.3%]'              title={`${t('appLog.detail.tokenCost')} ${formatNumber(more.tokens)}`}            >              {`${t('appLog.detail.tokenCost')} ${formatNumber(more.tokens)}`}            </div>            <div className='shrink-0 mx-2'>·</div>            <div              className='shrink-0 truncate max-w-[33.3%]'              title={more.time}            >              {more.time}            </div>          </>        )      }    </div>  )}export default memo(More)
 |