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