import { memo } from 'react'; import type { IconProps } from '~/common'; import MessageEndpointIcon from './MessageEndpointIcon'; import { useAuthContext } from '~/hooks/AuthContext'; import useAvatar from '~/hooks/Messages/useAvatar'; import useLocalize from '~/hooks/useLocalize'; import { UserIcon } from '~/components/svg'; import { cn } from '~/utils'; const Icon: React.FC = (props) => { const { user } = useAuthContext(); const { size = 30, isCreatedByUser } = props; const avatarSrc = useAvatar(user); const localize = useLocalize(); if (isCreatedByUser) { const username = user?.name || user?.username || localize('com_nav_user'); return (
{!user?.avatar && !user?.username ? (
) : ( avatar )}
); } return ; }; export default memo(Icon);