aboutsummaryrefslogtreecommitdiff
path: root/src/pages/ProfilePage/ProfileInfo.tsx
diff options
context:
space:
mode:
authoreug-vs <eug-vs@keemail.me>2020-06-14 20:39:16 +0300
committereug-vs <eug-vs@keemail.me>2020-06-14 20:39:16 +0300
commit61a424debfbfa98570e070fbf25d03aa9c56d679 (patch)
tree0c032edf74571350fd0f5f9251a3493a487b6008 /src/pages/ProfilePage/ProfileInfo.tsx
parentc7f2999ee797ea5e3bfb29517a4f13206162cc6f (diff)
downloadwhich-ui-61a424debfbfa98570e070fbf25d03aa9c56d679.tar.gz
refactor: structurize pages
Diffstat (limited to 'src/pages/ProfilePage/ProfileInfo.tsx')
-rw-r--r--src/pages/ProfilePage/ProfileInfo.tsx26
1 files changed, 7 insertions, 19 deletions
diff --git a/src/pages/ProfilePage/ProfileInfo.tsx b/src/pages/ProfilePage/ProfileInfo.tsx
index 8fce8df..c2f242a 100644
--- a/src/pages/ProfilePage/ProfileInfo.tsx
+++ b/src/pages/ProfilePage/ProfileInfo.tsx
@@ -1,13 +1,12 @@
-import React, { useState } from 'react';
+import React from 'react';
import { Avatar } from '@material-ui/core/';
import { makeStyles } from '@material-ui/core/styles';
import Button from '@material-ui/core/Button/Button';
import { User } from '../../types';
-import { get } from '../../requests';
interface PropTypes {
- id: string;
- setUser: (newUser: User | undefined) => void;
+ user: User | undefined;
+ logOut: () => void;
}
const useStyles = makeStyles({
@@ -36,25 +35,14 @@ const useStyles = makeStyles({
}
});
-const ProfileInfo: React.FC<PropTypes> = ({ id, setUser }) => {
- const [userInfo, setUserInfo] = useState<User>();
-
- get(`/users/${id}`).then(response => {
- setUserInfo(response.data);
- });
-
+const ProfileInfo: React.FC<PropTypes> = ({ user, logOut }) => {
const classes = useStyles();
- const LogOut = () => {
- localStorage.clear();
- setUser(undefined);
- };
-
return (
<div>
- <Avatar className={classes.avatar} src={userInfo?.avatarUrl} />
+ <Avatar className={classes.avatar} src={user?.avatarUrl} />
<div className={classes.name}>
- {userInfo?.name}
+ {user?.name}
</div>
<div className={classes.profileMenu}>
<div style={{ borderBottom: '1px solid green', color: 'green' }} className={classes.menuButton}>
@@ -67,7 +55,7 @@ const ProfileInfo: React.FC<PropTypes> = ({ id, setUser }) => {
Following
</div>
</div>
- <Button variant="contained" onClick={LogOut}>Log Out</Button>
+ <Button variant="contained" onClick={logOut}>Log Out</Button>
</div>
);
};