import type { FC } from 'react' import type { ModelProvider } from '../declarations' import { useLanguage } from '../hooks' import { Openai } from '@/app/components/base/icons/src/vender/other' import { AnthropicDark, AnthropicLight } from '@/app/components/base/icons/src/public/llm' import { renderI18nObject } from '@/hooks/use-i18n' import { Theme } from '@/types/app' import cn from '@/utils/classnames' import useTheme from '@/hooks/use-theme' type ProviderIconProps = { provider: ModelProvider className?: string } const ProviderIcon: FC = ({ provider, className, }) => { const { theme } = useTheme() const language = useLanguage() if (provider.provider === 'langgenius/anthropic/anthropic') { return (
{theme === Theme.dark && } {theme === Theme.light && }
) } if (provider.provider === 'langgenius/openai/openai') { return (
) } return (
provider-icon
{renderI18nObject(provider.label, language)}
) } export default ProviderIcon