'use client' import type { FC } from 'react' import React, { useState } from 'react' import { useTranslation } from 'react-i18next' import cn from 'classnames' import Button from '@/app/components/base/button' import { LinkExternal02, XClose } from '@/app/components/base/icons/src/vender/line/general' import { IS_CE_EDITION } from '@/config' import { useProviderContext } from '@/context/provider-context' import { useModalContext } from '@/context/modal-context' const APIKeyInfoPanel: FC = () => { const isCloud = !IS_CE_EDITION const { isAPIKeySet } = useProviderContext() const { setShowAccountSettingModal } = useModalContext() const { t } = useTranslation() const [isShow, setIsShow] = useState(true) if (isAPIKeySet) return null if (!(isShow)) return null return (
{isCloud && } {isCloud ? (
{t('appOverview.apiKeyInfo.cloud.trial.title', { providerName: 'OpenAI' })}
) : (
{t('appOverview.apiKeyInfo.selfHost.title.row1')}
{t('appOverview.apiKeyInfo.selfHost.title.row2')}
)}
{isCloud && (
{t(`appOverview.apiKeyInfo.cloud.${'trial'}.description`)}
)} {!isCloud && (
{t('appOverview.apiKeyInfo.tryCloud')}
)}
setIsShow(false)} className='absolute right-4 top-4 flex items-center justify-center w-8 h-8 cursor-pointer '>
) } export default React.memo(APIKeyInfoPanel)