import { Avatar as MuiAvatar } from "@mui/material"; import { useSelector } from "react-redux"; import { useEffect, useState } from "react"; import { useTheme } from "@mui/material"; import type { RootState } from "@/Types/state"; interface AvatarProps { src?: string; small?: boolean; sx?: object; onClick?: (event: React.MouseEvent) => void; } export const Avatar = ({ src, small, sx, onClick = () => {} }: AvatarProps) => { const { user } = useSelector((state: RootState) => state.auth); const theme = useTheme(); if (!user) return null; const style = small ? { width: 32, height: 32 } : { width: 64, height: 64 }; const [image, setImage] = useState(); useEffect(() => { if (user.avatarImage) { setImage(`data:image/png;base64,${user.avatarImage}`); } }, [user?.avatarImage]); return ( {user.firstName?.charAt(0)} {user.lastName?.charAt(0) || ""} ); };