import React, { useState } from 'react'; import { Avatar, Badge } from '@material-ui/core/'; import { makeStyles } from '@material-ui/core/styles'; import { User } from 'which-types'; import CameraAltIcon from '@material-ui/icons/CameraAlt'; import MoreMenu from './MoreMenu'; import Highlight from './Highlight'; import UploadImage from '../../components/UploadImage/UploadImage'; interface PropTypes { user: User | undefined; logOut: () => void; savedPolls: number; totalVotes: number; setUserInfo: (a: User) => void; setUser: (a:User) => void; } const useStyles = makeStyles(theme => ({ root: { position: 'relative' }, avatar: { width: 150, height: 150, margin: '0 auto' }, name: { fontSize: 20, textAlign: 'center', margin: '10px 0' }, profileMenu: { display: 'flex', width: '100%', height: 50, margin: '50px 0', borderBottom: '1px solid lightgray' }, menuButton: { width: 200, height: 50, textAlign: 'center' }, badge: { width: theme.spacing(5), height: theme.spacing(5), borderRadius: '50%', cursor: 'pointer', background: '#d3d3d3', display: 'flex', alignItems: 'center', '& svg': { margin: '0 auto' } }, avatarContainer: { position: 'relative', textAlign: 'center' }, menuNumber: { fontWeight: 800, color: 'black' }, menuText: { color: 'darkgray' } })); const ProfileInfo: React.FC = ({ user, logOut, savedPolls, totalVotes, setUserInfo, setUser }) => { const classes = useStyles(); const [input, setInput] = useState(false); const dateSince = new Date(user?.createdAt || '').toLocaleDateString(); const handleClick = () => { setInput(!input); }; return (
{ user?._id === localStorage.getItem('userId') ? (
)} >
) : }
{user?.username}
); }; export default ProfileInfo;