From c8ad69490eb9c86d6aebbd8ae19a1184dc53f518 Mon Sep 17 00:00:00 2001 From: Lucas Schoenfelder <les17@inf.ufpr.br> Date: Sun, 15 Nov 2020 19:14:04 -0300 Subject: [PATCH] wip. logged off version done --- src/Components/MobileDrawerMenu.js | 137 +++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 src/Components/MobileDrawerMenu.js diff --git a/src/Components/MobileDrawerMenu.js b/src/Components/MobileDrawerMenu.js new file mode 100644 index 00000000..117e5e08 --- /dev/null +++ b/src/Components/MobileDrawerMenu.js @@ -0,0 +1,137 @@ +import React, {useContext, useState} from 'react' +import { Store } from '../Store'; +import Drawer from '@material-ui/core/Drawer'; +import styled from 'styled-components' +import {Link} from 'react-router-dom' +import HomeIcon from '@material-ui/icons/Home'; +import InfoIcon from '@material-ui/icons/Info'; +import MailOutlineIcon from '@material-ui/icons/MailOutline'; +import HelpOutlineIcon from '@material-ui/icons/HelpOutline'; +import AssignmentIcon from '@material-ui/icons/Assignment'; +import {ButtonStyled} from './MenuBar' +import ExitToAppIcon from '@material-ui/icons/ExitToApp' +import { Button } from '@material-ui/core'; +import MenuItem from '@material-ui/core/MenuItem'; + +export default function MobileDrawerMenu (props) { + const {state} = useContext(Store) + + const menuSobre = [ + { name : "Página Inicial", href : "/", icon : <HomeIcon/>}, + { name : "Sobre a Plataforma", href : "sobre", icon : <InfoIcon/>}, + { name : "Contato", href : "contato", icon : <MailOutlineIcon/>}, + { name : "Central de Ajuda", href : "ajuda", icon : <HelpOutlineIcon/>}, + { name : "Termos de Uso", href : "termos", icon : <AssignmentIcon/>}, + ] + const [selectedIndex, setSelectedIndex] = React.useState(1); + const handleMenuItemClick = (event, index) => { + setSelectedIndex(index); + }; + + return ( + <StyledDrawer anchor={props.anchor} open={props.open} onClose={props.onClose}> + <MenuBody> + { + menuSobre.map( (item, index) => + <Link to={item.href} className={`menu-buttons ${selectedIndex === index ? 'selected' : ''}`} onClick={(event) => handleMenuItemClick(event, index)}> + {item.icon} + {item.name} + </Link> + ) + } + </MenuBody> + { + state.userIsLoggedIn ? + ( + <React.Fragment> + <span>sim</span> + </React.Fragment> + ) + : + ( + <div style={{borderTop : "1px solid #e5e5e5", borderBottom : "1px solid #e5e5e5", marginTop : "10px"}}> + + <div style={{display : "flex", justifyContent : "center", marginTop : "10px"}}> + <ButtonPublicarRecurso onClick={() => {console.log('props.openLogin')}}> + PUBLICAR RECURSO? + </ButtonPublicarRecurso> + </div> + + <div style={{display : "flex", flexDirection : "row", margin : "10px 0", justifyContent : "center"}}> + <div style={{borderRight : "1px solid #e5e5e5"}}> + <ButtonStyled onClick={props.openLogin}> + <ExitToAppIcon style={{color:"#00bcd4"}}/>Entrar + </ButtonStyled> + </div> + + <div> + <ButtonStyled onClick={props.openSignUp}> + Cadastre-se + </ButtonStyled> + </div> + </div> + </div> + ) + } + </StyledDrawer> + ) +} + +const ButtonPublicarRecurso = styled(Button)` + font-weight : 500 !important; + border : 1.5px #666 solid !important; + color: #666; + box-shadow: none; + margin : 0 8px !important; + padding : 6px 25px !important; + +` + +const StyledDrawer = styled(Drawer)` + .MuiPaper-root { + width : 65% !important; + } +` + +const MenuBody = styled.div` + margin-top : 20px; + display : flex; + flex-direction : column; + color : #666; + + .menu-buttons { + padding : 10px 16px; + font-size : 14px; + font-weight : 500; + cursor : pointer; + outline : 0; + color : #666 !important; + text-decoration : none !important; + background-color : transparent; + font-family : 'Roboto', sans serif; + + .MuiSvgIcon-root { + color : #a5a5a5 !important; + margin-right : 20px; + vertical-align : middle !important; + font-weight : normal !important; + font-style : normal !important; + font-size : 24px !important; + line-height : 1 !important; + letter-spacing : normal !important; + text-transform : none !important; + display : inline-block !important; + white-space : nowrap !important; + word-wrap : normal !important; + direction : ltr !important; + } + } + + .selected { + color : #fff !important; + background-color : #00bcd4; + .MuiSvgIcon-root { + color : #fff !important; + } + } +` -- GitLab