import React, {useRef, useState} from 'react'; import {Avatar, Badge, TextField, withStyles} 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 {patch} from '../../requests'; import Highlight from "../../components/Highlight/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({ 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' }, menuButton: { width: 200, height: 50, textAlign: 'center' }, badge: { backgroundColor: 'lightgray' }, avatarContainer: { position: 'relative', textAlign: 'center' }, menuNumber: { fontWeight: 800, color: 'black' }, menuText: { color: 'darkgray' } }); const StyledBadge = withStyles((theme) => ({ badge: { backgroundColor: 'lightgray', width: 40, height: 40, borderRadius: '50%', cursor: 'pointer' }, }))(Badge); const ProfileInfo: React.FC = ({user, logOut,savedPolls, totalVotes, setUserInfo,setUser}) => { const classes = useStyles(); const [input,setInput] = useState(false); const handleClick = () => { input === false ? setInput(true) : setInput(false); }; return (
{ user?._id === localStorage.getItem('userId') ?
} >
: }
{user?.username}
); }; export default ProfileInfo;