import cn from '@/utils/classnames' import React, { useMemo } from 'react' type CredentialIconProps = { avatar_url?: string name: string size?: number className?: string } const ICON_BG_COLORS = [ 'bg-components-icon-bg-orange-dark-solid', 'bg-components-icon-bg-pink-solid', 'bg-components-icon-bg-indigo-solid', 'bg-components-icon-bg-teal-solid', ] export const CredentialIcon: React.FC = ({ avatar_url, name, size = 20, className = '', }) => { const firstLetter = useMemo(() => name.charAt(0).toUpperCase(), [name]) const bgColor = useMemo(() => ICON_BG_COLORS[firstLetter.charCodeAt(0) % ICON_BG_COLORS.length], [firstLetter]) if (avatar_url && avatar_url !== 'default') { return ( {`${name} ) } return (
{firstLetter}
) }