From c7f2999ee797ea5e3bfb29517a4f13206162cc6f Mon Sep 17 00:00:00 2001
From: eug-vs <eug-vs@keemail.me>
Date: Sun, 14 Jun 2020 19:52:35 +0300
Subject: refactor: use lowercase in folder names

---
 src/pages/ProfilePage/ProfileInfo.tsx | 75 +++++++++++++++++++++++++++++++++++
 1 file changed, 75 insertions(+)
 create mode 100644 src/pages/ProfilePage/ProfileInfo.tsx

(limited to 'src/pages/ProfilePage/ProfileInfo.tsx')

diff --git a/src/pages/ProfilePage/ProfileInfo.tsx b/src/pages/ProfilePage/ProfileInfo.tsx
new file mode 100644
index 0000000..8fce8df
--- /dev/null
+++ b/src/pages/ProfilePage/ProfileInfo.tsx
@@ -0,0 +1,75 @@
+import React, { useState } 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;
+}
+
+const useStyles = makeStyles({
+  avatar: {
+    margin: '0 auto',
+    width: 150,
+    height: 150,
+    marginBottom: 10
+  },
+  name: {
+    fontSize: 20,
+    textAlign: 'center'
+  },
+  profileMenu: {
+    display: 'flex',
+    width: '100%',
+    height: 50,
+    borderBottom: '1px solid lightgray',
+    margin: '50px 0'
+  },
+  menuButton: {
+    width: 200,
+    height: 50,
+    paddingTop: 15,
+    textAlign: 'center'
+  }
+});
+
+const ProfileInfo: React.FC<PropTypes> = ({ id, setUser }) => {
+  const [userInfo, setUserInfo] = useState<User>();
+
+  get(`/users/${id}`).then(response => {
+    setUserInfo(response.data);
+  });
+
+  const classes = useStyles();
+
+  const LogOut = () => {
+    localStorage.clear();
+    setUser(undefined);
+  };
+
+  return (
+    <div>
+      <Avatar className={classes.avatar} src={userInfo?.avatarUrl} />
+      <div className={classes.name}>
+        {userInfo?.name}
+      </div>
+      <div className={classes.profileMenu}>
+        <div style={{ borderBottom: '1px solid green', color: 'green' }} className={classes.menuButton}>
+          Polls
+        </div>
+        <div className={classes.menuButton}>
+          Followers
+        </div>
+        <div className={classes.menuButton}>
+          Following
+        </div>
+      </div>
+      <Button variant="contained" onClick={LogOut}>Log Out</Button>
+    </div>
+  );
+};
+
+export default ProfileInfo;
-- 
cgit v1.2.3


From 61a424debfbfa98570e070fbf25d03aa9c56d679 Mon Sep 17 00:00:00 2001
From: eug-vs <eug-vs@keemail.me>
Date: Sun, 14 Jun 2020 20:39:16 +0300
Subject: refactor: structurize pages

---
 src/pages/ProfilePage/ProfileInfo.tsx | 26 +++++++-------------------
 1 file changed, 7 insertions(+), 19 deletions(-)

(limited to 'src/pages/ProfilePage/ProfileInfo.tsx')

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>
   );
 };
-- 
cgit v1.2.3

