aboutsummaryrefslogtreecommitdiff
path: root/src/containers/Profile
diff options
context:
space:
mode:
authorEugene Sokolov <eug-vs@keemail.me>2020-08-13 21:44:12 +0300
committerGitHub <noreply@github.com>2020-08-13 21:44:12 +0300
commit6ace75beae6ab6a466c4d0a9a60ca30aaad0a87c (patch)
tree7c1611c8dd7d45a72bb2316f78ea3980b27e09a5 /src/containers/Profile
parentd1e0dcd8538a61184eca50fbf7769c6d2943ff6b (diff)
parent474dd922ac0512f1e0f64c145e9f76d2b10a1ba5 (diff)
downloadwhich-ui-6ace75beae6ab6a466c4d0a9a60ca30aaad0a87c.tar.gz
Merge pull request #79 from which-ecosystem/improved-poll-creation
PollCreation redesign
Diffstat (limited to 'src/containers/Profile')
-rw-r--r--src/containers/Profile/ProfileInfo.tsx15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/containers/Profile/ProfileInfo.tsx b/src/containers/Profile/ProfileInfo.tsx
index 87af99d..82f640d 100644
--- a/src/containers/Profile/ProfileInfo.tsx
+++ b/src/containers/Profile/ProfileInfo.tsx
@@ -1,4 +1,4 @@
-import React, { useState } from 'react';
+import React from 'react';
import { Badge, Typography } from '@material-ui/core/';
import { makeStyles } from '@material-ui/core/styles';
import { User } from 'which-types';
@@ -6,7 +6,7 @@ import CameraAltIcon from '@material-ui/icons/CameraAlt';
import VerifiedIcon from '@material-ui/icons/CheckCircleOutline';
import Skeleton from '@material-ui/lab/Skeleton';
import Highlight from './Highlight';
-import UploadImage from '../../components/UploadImage/UploadImage';
+import AttachLink from '../../components/AttachLink/AttachLink';
import Avatar from '../../components/Avatar/Avatar';
import { patch } from '../../requests';
import { useAuth } from '../../hooks/useAuth';
@@ -86,14 +86,9 @@ const ProfileInfo: React.FC<PropTypes> = ({
savedPolls, totalVotes, setUserInfo, userInfo
}) => {
const classes = useStyles();
- const [input, setInput] = useState(false);
const { user } = useAuth();
const dateSince = new Date(userInfo?.createdAt || '').toLocaleDateString();
- const handleClick = () => {
- setInput(!input);
- };
-
const patchAvatar = (url: string) => {
const id = user?._id;
patch(`/users/${id}`, { avatarUrl: url }).then(res => {
@@ -108,7 +103,7 @@ const ProfileInfo: React.FC<PropTypes> = ({
? <Skeleton animation="wave" variant="circle" width={150} height={150} className={classes.avatar} />
: userInfo?._id === user?._id
? (
- <div>
+ <AttachLink callback={patchAvatar}>
<div className={classes.avatarContainer}>
<Badge
overlap="circle"
@@ -116,7 +111,6 @@ const ProfileInfo: React.FC<PropTypes> = ({
vertical: 'bottom',
horizontal: 'right'
}}
- onClick={handleClick}
badgeContent={(
<div className={classes.badge}>
<CameraAltIcon />
@@ -126,8 +120,7 @@ const ProfileInfo: React.FC<PropTypes> = ({
<Avatar className={classes.avatar} user={userInfo} />
</Badge>
</div>
- <UploadImage isOpen={input} setIsOpen={setInput} callback={patchAvatar} />
- </div>
+ </AttachLink>
)
: <Avatar className={classes.avatar} user={userInfo} />
}