import "./Avatar.scss"; import React, { useState } from "react"; import { getNameInitial } from "../clients"; import clsx from "clsx"; type AvatarProps = { onClick: (e: React.MouseEvent) => void; color: string; name: string; src?: string; className?: string; }; export const Avatar = ({ color, onClick, name, src, className, }: AvatarProps) => { const shortName = getNameInitial(name); const [error, setError] = useState(false); const loadImg = !error && src; const style = loadImg ? undefined : { background: color }; return (
{loadImg ? ( {shortName} setError(true)} /> ) : ( shortName )}
); };