import * as RadixAvatar from "@radix-ui/react-avatar" import clsx from "clsx" import React from "react" import Spinner from "../spinner" type AvatarProps = { user?: { img?: string first_name?: string last_name?: string email?: string } font?: string color?: string isLoading?: boolean } const Avatar: React.FC = ({ user, font = "inter-small-semibold", color = "bg-grey-80", isLoading = false, }) => { let username: string if (user?.first_name && user?.last_name) { username = user.first_name + " " + user.last_name } else if (user?.email) { username = user.email } else { username = "Medusa user" } return ( {isLoading ? ( ) : ( username.slice(0, 1).toUpperCase() )} ) } export default Avatar