OurBigBook
web/front/UserLinkWithImage.tsx
/* A link to a user profile that includes a small profile picture. */

import CustomImage from 'front/CustomImage'
import { UserType } from 'front/types/UserType'
import { DisplayAndUsername, DisplayAndUsernameProps, UserLink } from 'front/user'

export const UserLinkWithImageInner = ({
  user, showScore, showUsername, showUsernameMobile
}: DisplayAndUsernameProps) => {
  if (!user) return null;
  return (
    <>
      <CustomImage
        src={user.effectiveImage}
        className="profile-thumb"
      />
      {' '}
      <DisplayAndUsername {...{
          showScore,
          showUsername,
          showUsernameMobile,
          user,
        }}
      />
    </>
  )
}

const UserLinkWithImage = ({
  user, showScore, showUsername, showUsernameMobile
}: DisplayAndUsernameProps) => {
  if (!user) return null;
  return (
    <UserLink user={user}>
      <UserLinkWithImageInner {...{
          showScore,
          showUsername,
          showUsernameMobile,
          user,
        }}
      />
    </UserLink>
  )
}

export default UserLinkWithImage;