From e338ab8a80e2825a798397ef2a2aa0c9f99bc439 Mon Sep 17 00:00:00 2001
From: Vinicius Gabriel Machado <vgm18@inf.ufpr.br>
Date: Wed, 2 Jun 2021 11:52:17 -0300
Subject: [PATCH] added button publicar recurso in the mobile drawer menu

---
 src/Components/MenuBar.js          |  3 +-
 src/Components/MobileDrawerMenu.js | 68 ++++++++++++++++++------------
 src/Pages/ResourcePage.js          |  2 +-
 3 files changed, 42 insertions(+), 31 deletions(-)

diff --git a/src/Components/MenuBar.js b/src/Components/MenuBar.js
index 7cf1153b..cd5cb4d2 100644
--- a/src/Components/MenuBar.js
+++ b/src/Components/MenuBar.js
@@ -175,8 +175,7 @@ export default function MenuBar(props) {
                       <CloudUploadIcon style={{ color: "white", marginLeft: "0" }} />
                       <span style={{ color: "#fff", textAlign: "center", alignSelf: "center", fontWeight: "500" }} >
                         PUBLICAR RECURSO
-                                        </span>
-
+                      </span>
                     </ButtonPublicarRecurso>
                   </Link>
                 </div>
diff --git a/src/Components/MobileDrawerMenu.js b/src/Components/MobileDrawerMenu.js
index 654ee7b9..91992ef2 100644
--- a/src/Components/MobileDrawerMenu.js
+++ b/src/Components/MobileDrawerMenu.js
@@ -33,6 +33,7 @@ import DefaultAvatar from '../img/default_profile0.png'
 import SettingsIcon from '@material-ui/icons/Settings';
 import { apiDomain } from '../env.js'
 import { deleteRequest } from './HelperFunctions/getAxiosConfig'
+import CloudUploadIcon from '@material-ui/icons/CloudUpload';
 
 export default function MobileDrawerMenu(props) {
     const { state, dispatch } = useContext(Store)
@@ -126,33 +127,43 @@ export default function MobileDrawerMenu(props) {
                 {
                     /*If user is logged in, render user actions menu; else render log in/sign in buttons*/
                     state.userIsLoggedIn ?
-                        (
-                            <div style={{ display: "flex", flexDirection: "column", color: "#666", paddingBottom: "10px" }}>
-                                <MyArea>
-                                    <div className="user-avatar">
-                                        <img alt="user-avatar"
-                                            src={getUserAvatar()}
-                                        />
-                                    </div>
-                                    <span className="text">Minha área</span>
-                                </MyArea>
-
-                                {
-                                    minhaArea.map((item, index) =>
-                                        <Link to={{
-                                            pathname: item.href,
-                                            state: item.value
-                                        }}
-                                            className={`menu-buttons ${selectedIndex === (index + menuSobre.length) ? 'selected' : ''}`}
-                                            onClick={(event) => handleMenuItemClick(event, index + menuSobre.length)}
-                                        >
-                                            {item.icon}
-                                            {item.name}
-                                        </Link>
-                                    )
-                                }
-
-                            </div>
+                        (   
+                            <>
+                                <div style={{ display: "flex", justifyContent: "left", marginTop: "10px", marginBottom: "10px" }}>
+                                    <Link to="/termos-publicar-recurso">
+                                        <ButtonPublicarRecurso>
+                                            <CloudUploadIcon style={{ color: "white", marginRight: "10px" }} />
+                                            <span style={{ color: "white", textAlign: "center", alignSelf: "center", fontWeight: "500" }} >
+                                                PUBLICAR RECURSO
+                                            </span>
+                                        </ButtonPublicarRecurso>
+                                    </Link>
+                                </div>
+                                <div style={{ display: "flex", flexDirection: "column", color: "#666", paddingBottom: "10px" }}>
+                                    <MyArea>
+                                        <div className="user-avatar">
+                                            <img alt="user-avatar"
+                                                src={getUserAvatar()}
+                                            />
+                                        </div>
+                                        <span className="text">Minha área</span>
+                                    </MyArea>
+                                    {
+                                        minhaArea.map((item, index) =>
+                                            <Link to={{
+                                                pathname: item.href,
+                                                state: item.value
+                                            }}
+                                                className={`menu-buttons ${selectedIndex === (index + menuSobre.length) ? 'selected' : ''}`}
+                                                onClick={(event) => handleMenuItemClick(event, index + menuSobre.length)}
+                                            >
+                                                {item.icon}
+                                                {item.name}
+                                            </Link>
+                                        )
+                                    }
+                                </div>
+                            </>
                         )
                         :
                         (
@@ -160,7 +171,7 @@ export default function MobileDrawerMenu(props) {
                                 <div style={{ display: "flex", justifyContent: "center", marginTop: "10px" }}>
                                     <ButtonPublicarRecurso onClick={props.openLogin}>
                                         PUBLICAR RECURSO?
-                            </ButtonPublicarRecurso>
+                                    </ButtonPublicarRecurso>
                                 </div>
 
                                 <div style={{ display: "flex", flexDirection: "row", margin: "10px 0", justifyContent: "center" }}>
@@ -228,6 +239,7 @@ const MyArea = styled.div`
 const ButtonPublicarRecurso = styled(Button)`
     font-weight : 500 !important;
     border : 1.5px #666 solid !important;
+    background-color : #ff7f00 !important;
     color: #666;
     box-shadow: none;
     margin : 0 8px !important;
diff --git a/src/Pages/ResourcePage.js b/src/Pages/ResourcePage.js
index ff63e4f4..915b22b3 100644
--- a/src/Pages/ResourcePage.js
+++ b/src/Pages/ResourcePage.js
@@ -265,7 +265,7 @@ export default function LearningObjectPage(props) {
                       createdAt={recurso.created_at}
                       updatedAt={recurso.updated_at}
                       license={recurso.license}
-                      followed={recurso.publisher.followed}
+                      followed={recurso.publisher ? recurso.publisher.followed : undefined}
                     />
                   </Card>
                 </Grid>
-- 
GitLab