12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import type { FC } from 'react'
- import { useTranslation } from 'react-i18next'
- import ModelIcon from '../model-icon'
- import { AlertTriangle } from '@/app/components/base/icons/src/vender/line/alertsAndFeedback'
- import { useProviderContext } from '@/context/provider-context'
- import Tooltip from '@/app/components/base/tooltip'
- type ModelTriggerProps = {
- modelName: string
- providerName: string
- className?: string
- }
- const ModelTrigger: FC<ModelTriggerProps> = ({
- modelName,
- providerName,
- className,
- }) => {
- const { t } = useTranslation()
- const { modelProviders } = useProviderContext()
- const currentProvider = modelProviders.find(provider => provider.provider === providerName)
- return (
- <div
- className={`
- group flex items-center px-2 h-8 rounded-lg bg-[#FFFAEB] cursor-pointer
- ${className}
- `}
- >
- <ModelIcon
- className='shrink-0 mr-1.5'
- provider={currentProvider}
- modelName={modelName}
- />
- <div className='mr-1 text-[13px] font-medium text-gray-800 truncate'>
- {modelName}
- </div>
- <div className='shrink-0 flex items-center justify-center w-4 h-4'>
- <Tooltip popupContent={t('common.modelProvider.deprecated')}>
- <AlertTriangle className='w-4 h-4 text-[#F79009]' />
- </Tooltip>
- </div>
- </div>
- )
- }
- export default ModelTrigger
|