aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Feed/Feed.tsx1
-rw-r--r--src/Header/Header.tsx1
-rw-r--r--src/ProfileInfo/ProfileInfo.tsx65
-rw-r--r--src/index.tsx6
4 files changed, 73 insertions, 0 deletions
diff --git a/src/Feed/Feed.tsx b/src/Feed/Feed.tsx
index e5bc9aa..e303fa7 100644
--- a/src/Feed/Feed.tsx
+++ b/src/Feed/Feed.tsx
@@ -9,6 +9,7 @@ interface PropTypes {
const usedStyles = makeStyles(theme => ({
feed: {
+ position:'relative',
maxWidth: theme.spacing(75),
margin: '0 auto'
}
diff --git a/src/Header/Header.tsx b/src/Header/Header.tsx
index 0ee6b5f..3f9e7ee 100644
--- a/src/Header/Header.tsx
+++ b/src/Header/Header.tsx
@@ -37,6 +37,7 @@ const Header: React.FC<PropTypes> = ({ setPage }) => {
const handleProfile = (): void => {
setPage('profile');
+
};
const handleNotifications = (): void => {};
diff --git a/src/ProfileInfo/ProfileInfo.tsx b/src/ProfileInfo/ProfileInfo.tsx
new file mode 100644
index 0000000..233411f
--- /dev/null
+++ b/src/ProfileInfo/ProfileInfo.tsx
@@ -0,0 +1,65 @@
+import React from 'react';
+import {
+ Card,
+ CardActionArea,
+ CardMedia,
+ Avatar,
+ CardHeader
+} from '@material-ui/core/';
+import {makeStyles} from "@material-ui/core";
+import { Poll } from '../types';
+
+interface propTypes {
+ profile: Poll;
+}
+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>=({profile})=>{
+ const classes = useStyles();
+
+ return (
+ <div>
+ <Avatar className={classes.avatar} src={profile.author.avatarUrl} />
+ <div className={classes.name}>
+ Nick 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>
+ </div>
+ );
+}
+
+export default ProfileInfo; \ No newline at end of file
diff --git a/src/index.tsx b/src/index.tsx
index 164c78b..bc6158a 100644
--- a/src/index.tsx
+++ b/src/index.tsx
@@ -11,6 +11,7 @@ import 'typeface-roboto';
import Header from './Header/Header';
import Feed from './Feed/Feed';
+import ProfileInfo from './ProfileInfo/ProfileInfo';
const theme = createMuiTheme({
palette: {
@@ -58,7 +59,9 @@ const polls = [{
const useStyles = makeStyles(theme => ({
root: {
+ width: 600,
marginTop: theme.spacing(15),
+ margin: '0 auto',
},
}));
@@ -73,6 +76,9 @@ const App: React.FC = () => {
<CssBaseline />
<Header setPage={setPage} />
<div className={classes.root}>
+ {
+ page === 'profile' ? <ProfileInfo profile={polls[0]}/> : null
+ }
<Feed polls={polls} />
<h1> We are on page {page}! </h1>
</div>