aboutsummaryrefslogtreecommitdiff
path: root/src/pages/ProfilePage/ProfilePage.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/ProfilePage.tsx
parentc7f2999ee797ea5e3bfb29517a4f13206162cc6f (diff)
downloadwhich-ui-61a424debfbfa98570e070fbf25d03aa9c56d679.tar.gz
refactor: structurize pages
Diffstat (limited to 'src/pages/ProfilePage/ProfilePage.tsx')
-rw-r--r--src/pages/ProfilePage/ProfilePage.tsx37
1 files changed, 22 insertions, 15 deletions
diff --git a/src/pages/ProfilePage/ProfilePage.tsx b/src/pages/ProfilePage/ProfilePage.tsx
index ee95769..023f37c 100644
--- a/src/pages/ProfilePage/ProfilePage.tsx
+++ b/src/pages/ProfilePage/ProfilePage.tsx
@@ -1,25 +1,32 @@
-import React from 'react';
-import { User } from '../../types';
-import SignInForm from './SignInForm';
+import React, { useState } from 'react';
+import { User, Poll } from '../../types';
import ProfileInfo from './ProfileInfo';
import Feed from '../../components/Feed/Feed';
+import { get } from '../../requests';
interface PropTypes {
- setUser: (newUser: User | undefined) => void;
- user: User | undefined;
+ logOut: () => void;
+ id: string;
}
-const ProfilePage: React.FC<PropTypes> = ({ setUser, user }) => {
+const ProfilePage: React.FC<PropTypes> = ({ logOut, id }) => {
+ const [userInfo, setUserInfo] = useState<User>();
+ const [polls, setPolls] = useState<Poll[]>([]);
+
+ get(`/users/${id}`).then(response => {
+ setUserInfo(response.data);
+ });
+
+ get(`/profiles/${id}`).then(response => {
+ setPolls(response.data);
+ });
+
return (
- user
- ? (
- <>
- <ProfileInfo id={user?._id} setUser={setUser} />
- <Feed page="Feed" />
- </>
- )
- : <SignInForm setUser={setUser} />
- );
+ <>
+ <ProfileInfo user={userInfo} logOut={logOut} />
+ <Feed polls={polls} />
+ </>
+ )
};
export default ProfilePage;