dify
/
web
/app
/components
/header
/account-setting
/model-provider-page
/model-selector
/feature-icon.tsx
import type { FC } from 'react' | |
import { useTranslation } from 'react-i18next' | |
import ModelBadge from '../model-badge' | |
import { | |
ModelFeatureEnum, | |
ModelFeatureTextEnum, | |
} from '../declarations' | |
import { | |
// MagicBox, | |
MagicEyes, | |
// MagicWand, | |
// Robot, | |
} from '@/app/components/base/icons/src/vender/solid/mediaAndDevices' | |
import Tooltip from '@/app/components/base/tooltip' | |
type FeatureIconProps = { | |
feature: ModelFeatureEnum | |
className?: string | |
} | |
const FeatureIcon: FC<FeatureIconProps> = ({ | |
className, | |
feature, | |
}) => { | |
const { t } = useTranslation() | |
// if (feature === ModelFeatureEnum.agentThought) { | |
// return ( | |
// <Tooltip | |
// popupContent={t('common.modelProvider.featureSupported', { feature: ModelFeatureTextEnum.agentThought })} | |
// > | |
// <ModelBadge className={`mr-0.5 !px-0 w-[18px] justify-center text-gray-500 ${className}`}> | |
// <Robot className='w-3 h-3' /> | |
// </ModelBadge> | |
// </Tooltip> | |
// ) | |
// } | |
// if (feature === ModelFeatureEnum.toolCall) { | |
// return ( | |
// <Tooltip | |
// popupContent={t('common.modelProvider.featureSupported', { feature: ModelFeatureTextEnum.toolCall })} | |
// > | |
// <ModelBadge className={`mr-0.5 !px-0 w-[18px] justify-center text-gray-500 ${className}`}> | |
// <MagicWand className='w-3 h-3' /> | |
// </ModelBadge> | |
// </Tooltip> | |
// ) | |
// } | |
// if (feature === ModelFeatureEnum.multiToolCall) { | |
// return ( | |
// <Tooltip | |
// popupContent={t('common.modelProvider.featureSupported', { feature: ModelFeatureTextEnum.multiToolCall })} | |
// > | |
// <ModelBadge className={`mr-0.5 !px-0 w-[18px] justify-center text-gray-500 ${className}`}> | |
// <MagicBox className='w-3 h-3' /> | |
// </ModelBadge> | |
// </Tooltip> | |
// ) | |
// } | |
if (feature === ModelFeatureEnum.vision) { | |
return ( | |
<Tooltip | |
popupContent={t('common.modelProvider.featureSupported', { feature: ModelFeatureTextEnum.vision })} | |
> | |
<div className='inline-block cursor-help'> | |
<ModelBadge className={`mr-0.5 !px-0 w-[18px] justify-center text-gray-500 ${className}`}> | |
<MagicEyes className='w-3 h-3' /> | |
</ModelBadge> | |
</div> | |
</Tooltip> | |
) | |
} | |
return null | |
} | |
export default FeatureIcon | |