import Router from 'next/router' import clsx from 'clsx' import { MouseEvent } from 'react' import { UserCircleIcon, UserIcon, UsersIcon } from '@heroicons/react/solid' export function Avatar(props: { username?: string avatarUrl?: string noLink?: boolean size?: number | 'xs' | 'sm' className?: string }) { const { username, avatarUrl, noLink, size, className } = props const s = size == 'xs' ? 6 : size === 'sm' ? 8 : size || 10 const onClick = noLink && username ? undefined : (e: MouseEvent) => { e.stopPropagation() Router.push(`/${username}`) } // there can be no avatar URL or username in the feed, we show a "submit comment" // item with a fake grey user circle guy even if you aren't signed in return avatarUrl ? ( ) : (
) } export function EmptyAvatar(props: { className?: string size?: number multi?: boolean }) { const { className, size = 8, multi } = props const insize = size - 3 const Icon = multi ? UsersIcon : UserIcon return (