diff --git a/Client/src/Components/Avatar/Avatar.jsx b/Client/src/Components/Avatar/Avatar.jsx new file mode 100644 index 000000000..d881de7bb --- /dev/null +++ b/Client/src/Components/Avatar/Avatar.jsx @@ -0,0 +1,42 @@ +import { Avatar as MuiAvatar } from "@mui/material"; +import PropTypes from "prop-types"; + +/** + * @component + * @param {Object} props + * @param {string} props.src - Path to image for avatar + * @param {string} props.firstName - The users first name + * @param {string} props.lastName - The users last name + * @param {boolean} props.small - Specifies if avatar should be large + * @returns {JSX.Element} + * @example + * // Render a red label + * + */ + +const Avatar = ({ src, firstName, lastName, small }) => { + const borderColor = "#F0F2F4"; + const smallStyle = small ? { width: 32, height: 32 } : {}; + return ( + + {src === undefined ? `${firstName[0]}${lastName[0]}` : null} + + ); +}; + +Avatar.propTypes = { + src: PropTypes.string, + firstName: PropTypes.string.isRequired, + lastName: PropTypes.string.isRequired, + small: PropTypes.bool, +}; + +export default Avatar; diff --git a/Client/src/Components/Avatar/avatar.css b/Client/src/Components/Avatar/avatar.css new file mode 100644 index 000000000..e69de29bb diff --git a/Client/src/Pages/Home/index.jsx b/Client/src/Pages/Home/index.jsx index f9a7cf14d..58c90ee8e 100644 --- a/Client/src/Pages/Home/index.jsx +++ b/Client/src/Pages/Home/index.jsx @@ -3,6 +3,8 @@ import DropdownTeamMember from "../../Components/DropdownTeamMember"; import "./index.css"; import Button from "../../Components/Button"; import Link from "../../Components/Link"; +import Avatar from "../../Components/Avatar/Avatar"; +import avatarImage from "../../assets/Images/avatar_placeholder.png"; const Home = () => { return ( @@ -33,6 +35,18 @@ const Home = () => { url={"https://www.google.com"} /> +

Avatar

+
+ + + + +
); diff --git a/Client/src/assets/Images/avatar_placeholder.png b/Client/src/assets/Images/avatar_placeholder.png new file mode 100644 index 000000000..38e896811 Binary files /dev/null and b/Client/src/assets/Images/avatar_placeholder.png differ