diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Feed/Feed.tsx | 1 | ||||
| -rw-r--r-- | src/Header/Header.tsx | 1 | ||||
| -rw-r--r-- | src/ProfileInfo/ProfileInfo.tsx | 65 | ||||
| -rw-r--r-- | src/index.tsx | 6 | 
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> | 
