Workflow-Engine
/
web
/app
/components
/header
/account-setting
/model-provider-page
/provider-icon
/index.tsx
import type { FC } from 'react' | |
import type { ModelProvider } from '../declarations' | |
import { useLanguage } from '../hooks' | |
type ProviderIconProps = { | |
provider: ModelProvider | |
className?: string | |
} | |
const ProviderIcon: FC<ProviderIconProps> = ({ | |
provider, | |
className, | |
}) => { | |
const language = useLanguage() | |
if (provider.icon_large) { | |
return ( | |
<img | |
alt='provider-icon' | |
src={`${provider.icon_large[language] || provider.icon_large.en_US}`} | |
className={`w-auto h-6 ${className}`} | |
/> | |
) | |
} | |
return ( | |
<div className={`inline-flex items-center ${className}`}> | |
<div className='text-xs font-semibold text-black'> | |
{provider.label[language] || provider.label.en_US} | |
</div> | |
</div> | |
) | |
} | |
export default ProviderIcon | |