diff --git a/package.json b/package.json
index b2d7301750402498b1c650e4656e05ddc5146d43..e772e41cc80ac4ce0055060dd66958aea4bd59a3 100644
--- a/package.json
+++ b/package.json
@@ -45,7 +45,7 @@
   },
   "scripts": {
     "analyze": "NODE_PATH=src/ source-map-explorer 'build/static/js/*.js'",
-    "start": "NODE_PATH=src/ PORT=4000 react-scripts start watch",
+    "start": "NODE_PATH=src/ PORT=5000 react-scripts start watch",
     "build": "NODE_PATH=src/ react-scripts build",
     "test": "NODE_PATH=src/ react-scripts test",
     "eject": "NODE_PATH=src/ react-scripts eject"
diff --git a/src/Components/CriarColecaoForm.js b/src/Components/CriarColecaoForm.js
index 0bcca5a200b0926d567df6aa6c822865331a734b..b09d5549b670fd2fc100e42bef6459aa4ef8ce84 100644
--- a/src/Components/CriarColecaoForm.js
+++ b/src/Components/CriarColecaoForm.js
@@ -41,6 +41,7 @@ export default function CriarColecaoForm(props) {
     ])
 
     const handleChange = (event) => {
+        console.log("valor", event.target.value);
         setValue(event.target.value);
     };
 
@@ -95,7 +96,7 @@ export default function CriarColecaoForm(props) {
                 value={colName.value}
                 onChange={e => handleColName(e)}
                 error={colName.key}
-                InputProps={props.contrast === "" ? { className: classes.lightTextField } : { className: classes.darkTextField }}
+                InputProps={state.contrast === "" ? { className: classes.lightTextField } : { className: classes.darkTextField }}
                 contrast={state.contrast}
                 helperText={colName.key ? <span>O nome é importante para identificar a sua coleção na plataforma.<br />Ex: Matemática Ensino Médio </span> : ""}
                 required={true}
diff --git a/src/Components/ModalLearningObjectPublished.js b/src/Components/ModalLearningObjectPublished.js
index 566460be99d3b1880e179745f8777fb7a9f94a56..190e31f7d657cc6d30363e80272398c0ad60a70e 100644
--- a/src/Components/ModalLearningObjectPublished.js
+++ b/src/Components/ModalLearningObjectPublished.js
@@ -28,6 +28,9 @@ import Twitter from '../img/twitter.svg'
 import LinkIcon from '../img/link_icon.svg'
 import CloseModalButton from './CloseModalButton.js'
 
+//Image Import
+import { Publicar } from "ImportImages.js";
+
 export default function ModalLearningObjectPublished (props) {
     // const refContainer = useRef(props.link);
 
@@ -50,7 +53,7 @@ export default function ModalLearningObjectPublished (props) {
             }}
         >
             <Fade in={props.open}>
-                <Container>
+                <Container contrast={props.contrast}>
                     <Header>
                         <span style={{width:"32px"}}/>
                         <h2>O seu recurso foi para a curadoria!</h2>
@@ -69,7 +72,7 @@ export default function ModalLearningObjectPublished (props) {
                             </Grid>
                         </Grid>
                     </Content>
-                    <ShareContainer>
+                    <ShareContainer contrast={props.contrast}>
                         <p>Gostaria de convidar o seus amigos para conhecer o recurso?</p>
                         <p>Compartilhe nas redes sociais:</p>
                         <div className="logos-shared">
@@ -77,7 +80,7 @@ export default function ModalLearningObjectPublished (props) {
                                 href={"https://www.facebook.com/sharer/sharer.php?u=https://plataformaintegrada.mec.gov.br/recurso/" + props.draftID}
                                 rel="noreferrer"
                                 target="_blank">
-                                <ShareButton>
+                                <ShareButton contrast={props.contrast}>
                                     <img src={Facebook} alt="facebook-logo"/>
                                 </ShareButton>
                             </a>
@@ -86,12 +89,12 @@ export default function ModalLearningObjectPublished (props) {
                                 href={"https://www.twitter.com/intent/tweet?url=https://plataformaintegrada.mec.gov.br/recurso/" + props.draftID}
                                 rel="noreferrer"
                                 target="_blank">
-                                <ShareButton>
+                                <ShareButton contrast={props.contrast}>
                                     <img src={Twitter} alt="twitter-logo"/>
                                 </ShareButton>
                             </a>
 
-                            <ShareButton >
+                            <ShareButton contrast={props.contrast}>
                                 <img src={LinkIcon} alt="link-icon"/>
                             </ShareButton>
                         </div>
@@ -123,18 +126,18 @@ const ShareButton = styled(Button)`
     p {
         margin : 0 0 10px;
     }
+
+    border: ${props => props.contrast === "" ? "" : "1px solid yellow"} !important;
 `
 
 const ShareContainer = styled.div`
     padding-top : 20px;
-    background-color : #f1f1f1;
     width : 100%;
     height : 215px;
     font-size : 18px;
     line-height : 30px;
     text-align : center;
     max-width : 600px;
-    color : #666;
     border-radius : 4px;
 
     .logos-shared {
@@ -145,16 +148,18 @@ const ShareContainer = styled.div`
         flex-direction : row;
         justify-content : center;
     }
+
+    background-color: ${props => props.contrast === "" ? "#f1f1f1" : "black"};
+    border-top: ${props => props.contrast === "" ? "" : "1px solid white"};
 `
 
 const Content = styled.div`
     padding : 20px 30px;
     overflow : visible;
     max-width : 600px;
-    color : #666;
 
     .backgroundImg {
-        background-image : url(https://plataformaintegrada.mec.gov.br/img/Publicar.png);
+        background-image : url(${Publicar});
         width : 145px;
         height : 125px;
         background-repeat : no-repeat;
@@ -180,7 +185,6 @@ const Header = styled.div`
     h2 {
         font-size : 26px;
         font-weight : lighter;
-        color : #666
     }
 `
 
@@ -200,7 +204,6 @@ const StyledModal = styled(Modal)`
 const Container = styled.div`
     box-sizing : border-box;
     box-shadow : 0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);
-    background-color : #fff;
     align : center;
     display : flex;
     flex-direction : column;
@@ -221,4 +224,8 @@ const Container = styled.div`
     p {
         margin : 0 0 10px;
     }
+
+    color: ${props => props.contrast === "" ? "#666" : "white"};
+    background-color: ${props => props.contrast === "" ? "white" : "black"};
+    border: ${props => props.contrast === "" ? "" : "1px solid white"};
 `
diff --git a/src/Components/ResourceList.js b/src/Components/ResourceList.js
index 67d22bc760ce3bf1e3449ddad59fb7755a8020b4..e708c007b8b2f258d8dcf81c90d009d25adb48de 100644
--- a/src/Components/ResourceList.js
+++ b/src/Components/ResourceList.js
@@ -127,7 +127,7 @@ export default function ResourceList(props) {
 					<Title contrast={props.contrast}>
 						{props.resources.length ?
 							props.resources.length + " recurso" + (props.resources.length === 1 ? "" : "s")
-							: "Carregando coleção"}
+							: "Nenhum recurso encontrado"}
 					</Title>
 				</Grid>
 				<Grid item>
diff --git a/src/Components/SearchPageComponents/CollectionTemplate.js b/src/Components/SearchPageComponents/CollectionTemplate.js
index df3e526f1a127f4309dade2ab52b5df2bda59bdd..b2038c24285b79fd812209dc33ccc6daf0908ce0 100644
--- a/src/Components/SearchPageComponents/CollectionTemplate.js
+++ b/src/Components/SearchPageComponents/CollectionTemplate.js
@@ -117,7 +117,7 @@ const TotalPages = styled.span`
 `
 const StyledIconButton = styled(Paper)` 
     border-radius: 50% !important;
-    background-color: ${props => props.contrast === "" ? props.disabled ? "#666" : "673ab7" : "black"} !important;
+    background-color: ${props => props.contrast === "" ? props.disabled ? "#666" : "#673ab7" : "black"} !important;
     .icon{
         color: ${props => props.contrast === "" ? "white": props.disabled ? "white" : "yellow"} !important;
     }
diff --git a/src/Components/UploadPageComponents/PartThree.js b/src/Components/UploadPageComponents/PartThree.js
index 9e7f27128a157471cae3adfc4900af388a993cfb..96441256e85aabb298f5d38b0fd8a214a470f6c3 100644
--- a/src/Components/UploadPageComponents/PartThree.js
+++ b/src/Components/UploadPageComponents/PartThree.js
@@ -22,8 +22,6 @@ import Grid from '@material-ui/core/Grid';
 import styled from 'styled-components'
 import { apiDomain } from '../../env';
 import Stepper from './Stepper.js'
-import Rating from '@material-ui/lab/Rating';
-import StarBorderIcon from '@material-ui/icons/StarBorder';
 import LoadingSpinner from '../LoadingSpinner.js'
 import MoreIcon from '@material-ui/icons/More';
 import SdCardIcon from '@material-ui/icons/SdCard';
@@ -109,7 +107,7 @@ export default function PartThree(props) {
                                     <StyledSessao1 className="page-content-preview">
                                         <div className="cabecalho">
                                             <div className="feedback-upload">
-                                                <Stepper activeStep={props.activeStep} />
+                                                <Stepper contrast={props.contrast} activeStep={props.activeStep} />
                                                 <h2>Quase lá, agora só falta publicar!</h2>
                                                 <span className="subtitle">Veja abaixo como o seu Recurso vai aparecer na Plataforma:</span>
                                             </div>
@@ -123,16 +121,6 @@ export default function PartThree(props) {
                                                     src={draft.thumbnail === null ? getDefaultThumbnail(draft.object_type) : apiDomain + draft.thumbnail} />
                                                 <div className="texto-objeto">
                                                     <h3>{draft.name}</h3>
-                                                    <div className="rating-objeto">
-                                                        <Rating
-                                                            name="customized-empty"
-                                                            value={draft.score}
-                                                            precision={0.5}
-                                                            style={{ color: "#666" }}
-                                                            emptyIcon={<StarBorderIcon fontSize="inherit" />}
-                                                        />
-                                                    </div>
-
                                                     <div className="relacionado">
                                                         Relacionado com: {subjects}
                                                     </div>
@@ -140,6 +128,7 @@ export default function PartThree(props) {
                                                     {
                                                         draft.tags &&
                                                         <div className="tags-objeto">
+                                                            Palavras chave: 
                                                             {draft.tags.map((tag) => {
                                                                 return (
                                                                     <div className="tag" key={tag.name}>{tag.name}</div>
@@ -156,7 +145,7 @@ export default function PartThree(props) {
                                                     <Grid item xs={windowWidth > 990 ? 7 : 12} className="left">
                                                         <div className="titulo">
                                                             Sobre o Recurso
-                                            </div>
+                                                        </div>
                                                         <div className="sobre-conteudo">
                                                             <p className="descricao">{description}</p>
                                                             {
@@ -205,13 +194,13 @@ export default function PartThree(props) {
                                             </div>
                                         </div>
                                     </CaixaContainer>
-                                    <Sessao3>
+                                    <Sessao3 contrast={props.contrast}>
                                         <form>
                                             <Grid container>
                                                 <Grid item xs={windowWidth > 990 ? 6 : 12} style={{ paddingRight: "15px", paddingLeft: "15px", textAlign: windowWidth > 990 ? 'right' : 'center' }}>
                                                     <span style={{ fontSize: "14px" }}>
                                                         Para segurança da plataforma <br /> marque que você não é um robô
-                                    </span>
+                                                    </span>
                                                 </Grid>
 
                                                 <Grid item xs={windowWidth > 990 ? 6 : 12} style={{ paddingRight: "15px", paddingLeft: "15px"}}>
@@ -224,27 +213,27 @@ export default function PartThree(props) {
                                                     </div>
                                                 </Grid>
                                                 <Grid item xs={12} style={{ paddingRight: "15px", paddingLeft: "15px", marginTop: "30px", textAlign: 'center' }}>
-                                                    <GrayButton onClick={() => { props.stepperControl(-1) }}>VOLTAR</GrayButton>
-                                                    <GrayButton onClick={() => { toggleModalCancelar(true) }}>CANCELAR</GrayButton>
+                                                    <GrayButton contrast={props.contrast} onClick={() => { props.stepperControl(-1) }}>VOLTAR</GrayButton>
+                                                    <GrayButton contrast={props.contrast} onClick={() => { toggleModalCancelar(true) }}>CANCELAR</GrayButton>
                                                     {
                                                         checkAccessLevel("partner") ?
                                                             (
                                                                 unavailableButton ? (
-                                                                    <GrayButton disabled={unavailableButton}>PUBLICAR RECURSO</GrayButton>
+                                                                    <GrayButton contrast={props.contrast} disabled={unavailableButton}>PUBLICAR RECURSO</GrayButton>
                                                                 )
                                                                 :
                                                                 (
-                                                                    <OrangeButton onClick={props.handlePost}>PUBLICAR RECURSO</OrangeButton>
+                                                                    <OrangeButton contrast={props.contrast} onClick={props.handlePost}>PUBLICAR RECURSO</OrangeButton>
                                                                 )
                                                             )
                                                             :
                                                             (
                                                                 unavailableButton ? (
-                                                                    <GrayButton disabled={unavailableButton}>SUBMETER RECURSO</GrayButton>
+                                                                    <GrayButton contrast={props.contrast} disabled={unavailableButton}>SUBMETER RECURSO</GrayButton>
                                                                 )
                                                                 :
                                                                 (
-                                                                    <OrangeButton onClick={props.handleSubmit}>SUBMETER RECURSO</OrangeButton>
+                                                                    <OrangeButton contrast={props.contrast} onClick={props.handleSubmit}>SUBMETER RECURSO</OrangeButton>
                                                                 )                                                                
                                                             )
 
@@ -282,8 +271,9 @@ const Sessao3 = styled.div`
     @media screen and (min-width: 1200px) {
         width : 970px;
     }
-    color : #666;
-    background-color : #f4f4f4;
+
+    color: ${props => props.contrast === "" ? "#666" : "white"};
+    background-color: ${props => props.contrast === "" ? "#f4f4f4" : "black"};
 
 `
 
diff --git a/src/Components/UploadPageComponents/PartTwoComponents/EditThumbnail.js b/src/Components/UploadPageComponents/PartTwoComponents/EditThumbnail.js
index 7cce6bf2058f9c6512430053e27d6ed04f479800..86ea414af96072848015010952a91c1358feb942 100644
--- a/src/Components/UploadPageComponents/PartTwoComponents/EditThumbnail.js
+++ b/src/Components/UploadPageComponents/PartTwoComponents/EditThumbnail.js
@@ -25,8 +25,8 @@ import styled from 'styled-components'
 export default function EditThumbnail (props) {
     const [crop] = useState({
         unit: "%" ,
-        width : 100,
-        aspect: 9/3
+        width : 200,
+        aspect: 9/6
     });
     return (
         <>
diff --git a/src/Pages/ChangePasswordPage.js b/src/Pages/ChangePasswordPage.js
index cf552c07180f6e589cb39e9c697c50f4df2641cc..8bc12a7f134ea3e7b3f9410e79d2c7ca3c9e26a3 100644
--- a/src/Pages/ChangePasswordPage.js
+++ b/src/Pages/ChangePasswordPage.js
@@ -1,4 +1,4 @@
-import React, { useState } from "react";
+import React, { useState, useContext } from "react";
 import { BackgroundDiv } from '../Components/TabPanels/StyledComponents.js'
 import Paper from '@material-ui/core/Paper'
 import styled from 'styled-components'
@@ -13,12 +13,14 @@ import Grid from '@material-ui/core/Grid'
 import IconButton from '@material-ui/core/IconButton'
 import VisibilityIcon from '@material-ui/icons/Visibility'
 import VisibilityOffIcon from '@material-ui/icons/VisibilityOff'
+import { Store } from '../Store'
 
 function Alert(props) {
     return <MuiAlert elevation={6} variant="filled" {...props} />;
 }
 
 export default function ChangePasswordPage(props) {
+    const { state } = useContext(Store)
 
     const [error, setError] = useState(false)
     const [success, setSuccess] = useState(false)
@@ -175,7 +177,7 @@ export default function ChangePasswordPage(props) {
 
     if (error)
         return (
-            <BackgroundDiv>
+            <BackgroundDiv contrast={state.contrast}>
                 <Snackbar
                     open={snackInfo.open}
                     autoHideDuration={6000}
@@ -187,13 +189,13 @@ export default function ChangePasswordPage(props) {
                     </Alert>
                 </Snackbar>
                 <div>
-                    <CustomizedBreadcrumbs
+                    <CustomizedBreadcrumbs contrast={state.contrast}
                         values={["Recuperar senha", "Alterar senha"]}
                     />
                 </div>
                 <div style={{ justifyContent: "center", textAlign: "center", maxWidth: "600px", margin: "auto" }}>
                     <Paper elevation={3}>
-                        <CardDiv>
+                        <CardDiv contrast={state.contrast}>
                             <div style={{ overflow: "hidden", display: "inline-block" }}>
                                 <h2 style={{ fontSize: "32px", fontWeight: "200", marginBottom: "20px", lineHeight: '35px' }}>
                                     Ocorreu um erro. Por favor, tente novamente mais tarde. Você será redirecionado para a home em... <StyledTimer>{time}</StyledTimer>
@@ -206,7 +208,7 @@ export default function ChangePasswordPage(props) {
         )
     else if (success)
         return (
-            <BackgroundDiv>
+            <BackgroundDiv contrast={state.contrast}>
                 <Snackbar
                     open={snackInfo.open}
                     autoHideDuration={6000}
@@ -218,13 +220,13 @@ export default function ChangePasswordPage(props) {
                     </Alert>
                 </Snackbar>
                 <div>
-                    <CustomizedBreadcrumbs
+                    <CustomizedBreadcrumbs contrast={state.contrast}
                         values={["Recuperar senha", "Alterar senha"]}
                     />
                 </div>
                 <div style={{ justifyContent: "center", textAlign: "center", maxWidth: "600px", margin: "auto" }}>
                     <Paper elevation={3}>
-                        <CardDiv>
+                        <CardDiv contrast={state.contrast}>
                             <div style={{ overflow: "hidden", display: "inline-block" }}>
                                 <h2 style={{ fontSize: "32px", fontWeight: "200", marginBottom: "20px", lineHeight: '35px' }}>
                                     Sua senha foi alterada com sucesso. Você será redirecionado para a home em... <StyledTimer>{time}</StyledTimer>
@@ -237,7 +239,7 @@ export default function ChangePasswordPage(props) {
         )
     else
         return (
-            <BackgroundDiv>
+            <BackgroundDiv contrast={state.contrast}>
                 <Snackbar
                     open={snackInfo.open}
                     autoHideDuration={6000}
@@ -249,19 +251,20 @@ export default function ChangePasswordPage(props) {
                     </Alert>
                 </Snackbar>
                 <div>
-                    <CustomizedBreadcrumbs
+                    <CustomizedBreadcrumbs contrast={state.contrast}
                         values={["Recuperar senha", "Alterar senha"]}
                     />
                 </div>
                 <div style={{ justifyContent: "center", textAlign: "center", maxWidth: "600px", margin: "auto" }}>
                     <Paper elevation={3}>
-                        <CardDiv>
+                        <CardDiv contrast={state.contrast}>
                             <div style={{ overflow: "hidden", display: "inline-block" }}>
                                 <h2 style={{ fontSize: "32px", fontWeight: "200", marginBottom: "20px" }}>Confirme a nova senha</h2>
                                 <form onSubmit={(e) => { e.preventDefault(); onSubmit(e); }}>
                                     <Grid container direction='row' alignItems='center' spacing={1}>
                                         <Grid item xs={10}>
                                             <FormInput
+                                                contrast={state.contrast}
                                                 inputType={formPassword.hidePass ? "password" : ""}
                                                 name={"senha"}
                                                 value={formPassword.value}
@@ -275,11 +278,11 @@ export default function ChangePasswordPage(props) {
                                         <Grid item xs={2}>
                                             {
                                                 formPassword.hidePass ?
-                                                    <IconButton onClick={handleStateHideFormPass}>
+                                                    <IconButton className={`${state.contrast}LinkColor`} onClick={handleStateHideFormPass}>
                                                         <VisibilityIcon />
                                                     </IconButton>
                                                     :
-                                                    <IconButton onClick={handleStateHideFormPass}>
+                                                    <IconButton className={`${state.contrast}LinkColor`} onClick={handleStateHideFormPass}>
                                                         <VisibilityOffIcon />
                                                     </IconButton>
                                             }
@@ -289,6 +292,7 @@ export default function ChangePasswordPage(props) {
                                     <Grid container direction='row' alignItems='center' spacing={1}>
                                         <Grid item xs={10}>
                                             <FormInput
+                                                contrast={state.contrast}
                                                 inputType={formPasswordConfirmation.hidePass ? "password" : ""}
                                                 name={"confirme a senha"}
                                                 value={formPasswordConfirmation.value}
@@ -302,18 +306,18 @@ export default function ChangePasswordPage(props) {
                                         <Grid item xs={2}>
                                             {
                                                 formPasswordConfirmation.hidePass ?
-                                                    <IconButton onClick={handleStateHideConfFormPass}>
+                                                    <IconButton className={`${state.contrast}LinkColor`} onClick={handleStateHideConfFormPass}>
                                                         <VisibilityIcon />
                                                     </IconButton>
                                                     :
-                                                    <IconButton onClick={handleStateHideConfFormPass}>
+                                                    <IconButton className={`${state.contrast}LinkColor`} onClick={handleStateHideConfFormPass}>
                                                         <VisibilityOffIcon />
                                                     </IconButton>
                                             }
                                         </Grid>
                                     </Grid>
                                     <div style={{ display: "flex", justifyContent: "center" }}>
-                                        <CompletarCadastroButton type="submit" >ATUALIZAR SENHA</CompletarCadastroButton>
+                                        <CompletarCadastroButton contrast={state.contrast} type="submit" >ATUALIZAR SENHA</CompletarCadastroButton>
                                     </div>
                                 </form>
                             </div>
@@ -325,7 +329,11 @@ export default function ChangePasswordPage(props) {
 }
 
 const CardDiv = styled.div`
-    background-color : #fff;
+    color: ${props => props.contrast === "" ? "#666" : "white"} !important;
+    text-decoration: ${props => props.contrast === "" ? "none" : "yellow underline"} !important;
+    background-color: ${props => props.contrast === "" ? "white" : "black"} !important;
+    border: ${props => props.contrast === "" ? "" : "1px solid white"} !important;
+
     box-shadow : 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
     padding : 20px 30px;
     margin : 50px 0;
diff --git a/src/Pages/UploadPage.js b/src/Pages/UploadPage.js
index da22ab8ed44eb0d6fa57a6a2dac9ac3a50f40d81..204d7b73b514ed5a55fd2c92d761bf60d80e7d01 100644
--- a/src/Pages/UploadPage.js
+++ b/src/Pages/UploadPage.js
@@ -32,132 +32,133 @@ import LoadingSpinner from '../Components/LoadingSpinner.js'
 import { Redirect } from 'react-router-dom'
 
 export default function UploadPage(props) {
-  const { state } = useContext(Store)
+    const { state } = useContext(Store)
 
-  // {/*Object : link or file uploaded*/}
-  // eslint-disable-next-line
-  const [object, setObject] = useState()
+    // {/*Object : link or file uploaded*/}
+    // eslint-disable-next-line
+    const [object, setObject] = useState()
 
-  const [loading, toggleLoading] = useState(true)
-  const [draft, setDraft] = useState({})
-  function handleSuccessfulGet(data) {
-    setDraft(data)
-    toggleLoading(false)
-  }
-  useEffect(() => {
-    if (state.currentUser.id !== "") {
+    const [loading, toggleLoading] = useState(true)
+    const [draft, setDraft] = useState({})
+    function handleSuccessfulGet(data) {
+        setDraft(data)
+        toggleLoading(false)
+    }
+    useEffect(() => {
+        if (state.currentUser.id !== "") {
 
-      const url = `/learning_objects/`
+        const url = `/learning_objects/`
 
-      let payload = {}
+        let payload = {}
 
-      postRequest(url, payload, handleSuccessfulGet, (error) => { console.log(error) })
+        postRequest(url, payload, handleSuccessfulGet, (error) => { console.log(error) })
 
-    }
-  }, [])
+        }
+    }, [])
 
-  const [activeStep, setActiveStep] = React.useState(0);
-  const stepperControl = (increment) => { setActiveStep(activeStep + increment) }
+    const [activeStep, setActiveStep] = React.useState(0);
+    const stepperControl = (increment) => { setActiveStep(activeStep + increment) }
 
-  const [objectSubmitted, toggleModal] = useState(false)
-  const handleModal = (value) => { toggleModal(value) }
+    const [objectSubmitted, toggleModal] = useState(false)
+    const handleModal = (value) => { toggleModal(value) }
 
-  const handlePost = () => {
-    if (state.currentUser.id !== "") {
-      const url = `/learning_objects/${draft.id}/publish`
+    const handlePost = () => {
+        if (state.currentUser.id !== "") {
+            const url = `/learning_objects/${draft.id}/publish`
 
-      let payload = {}
+            let payload = {}
 
-      postRequest(url, payload,
-        (data) => { handleModal(true) },
-        (error) => { console.log(error) }
-      )
+            postRequest(url, payload,
+                (data) => { handleModal(true) },
+                (error) => { console.log(error) }
+            )
 
+        }
     }
-  }
 
-  const handleSubmit = () => {
-    if (state.currentUser.id !== "") {
-      const url = `/submissions/`
+    const handleSubmit = () => {
+        if (state.currentUser.id !== "") {
+            const url = `/submissions/`
 
-      let payload = {
-        "submission": {
-          "learning_object_id": draft.id
-        }
-      }
+            let payload = {
+                "submission": {
+                    "learning_object_id": draft.id
+                }
+            }
 
-      postRequest(url, payload,
-        (data) => { handleModal(true) },
-        (error) => { console.log(error) }
-      )
+            postRequest(url, payload,
+                (data) => { handleModal(true) },
+                (error) => { console.log(error) }
+            )
 
+        }
     }
-  }
-
-  return (
-    <React.Fragment>
-      {
-        state.currentUser.id === '' &&
-        <Redirect to="/" />
-      }
-      {
-        loading === true ?
-          (
-            <div style={state.contrast === "" ? {} : { backgroundColor: "black" }}>
-              <LoadingSpinner contrast={state.contrast} text={"CARREGANDO..."} />
-            </div>
-          )
-          :
-          (
-            <>
-              <ModalLearningObjectPublished
-                open={objectSubmitted}
-                handleClose={() => { toggleModal(false); props.history.push('/') }}
-                draftID={draft.id}
-              />
-              {
-                activeStep === 2 ?
-                  (
-                    <PartThree draftID={draft.id} stepperControl={stepperControl} activeStep={activeStep} handlePost={handlePost} handleSubmit={handleSubmit} />
-                  )
-                  :
-                  (
-                    <Background contrast={state.contrast}>
-                      <div className="container">
-                        <Grid container spacing={2}>
-                          <Grid item md={4} xs={12}>
-                            <UploadFileWrapper contrast={state.contrast} draftID={draft.id} />
-                          </Grid>
-                          <Grid item md={8} xs={12}>
-                            <InfoBox contrast={state.contrast}>
-                              <div className="cabecalho">
-                                <h2>Informações sobre o Recurso</h2>
-                                <div className="feedback-upload">
-                                  <Stepper contrast={state.contrast} activeStep={activeStep} />
-                                </div>
-                              </div>
-                              {
-                                activeStep === 0 &&
-                                <Grid container style={{ paddingLeft: "15px", paddingRight: "15px" }}>
-                                  <PartOne draftID={draft.id} stepperControl={stepperControl} contrast={state.contrast} />
-                                </Grid>
-                              }
-                              {
-                                activeStep === 1 &&
-                                <Grid container style={{ paddingLeft: "15px", paddingRight: "15px" }}>
-                                  <PartTwo draftID={draft.id} stepperControl={stepperControl} contrast={state.contrast} />
-                                </Grid>
-                              }
-                            </InfoBox>
-                          </Grid>
-                        </Grid>
-                      </div>
-                    </Background>
-                  )
-              }
-            </>
-          )
-      }
-    </React.Fragment>
-  )
+
+    return (
+        <React.Fragment>
+            {
+                state.currentUser.id === '' &&
+                <Redirect to="/" />
+            }
+            {
+                loading === true ?
+                (
+                    <div style={state.contrast === "" ? {} : { backgroundColor: "black" }}>
+                        <LoadingSpinner contrast={state.contrast} text={"CARREGANDO..."} />
+                    </div>
+                )
+                :
+                (
+                    <>
+                        <ModalLearningObjectPublished
+                            contrast={state.contrast}
+                            open={objectSubmitted}
+                            handleClose={() => { toggleModal(false); props.history.push('/') }}
+                            draftID={draft.id}
+                        />
+                        {
+                            activeStep === 2 ?
+                            (
+                                <PartThree draftID={draft.id} stepperControl={stepperControl} activeStep={activeStep} handlePost={handlePost} handleSubmit={handleSubmit} />
+                            )
+                            :
+                            (
+                                <Background contrast={state.contrast}>
+                                    <div className="container">
+                                        <Grid container spacing={2}>
+                                            <Grid item md={4} xs={12}>
+                                                <UploadFileWrapper contrast={state.contrast} draftID={draft.id} />
+                                            </Grid>
+                                            <Grid item md={8} xs={12}>
+                                                <InfoBox contrast={state.contrast}>
+                                                    <div className="cabecalho">
+                                                        <h2>Informações sobre o Recurso</h2>
+                                                        <div className="feedback-upload">
+                                                            <Stepper contrast={state.contrast} activeStep={activeStep} />
+                                                        </div>
+                                                    </div>
+                                                    {
+                                                        activeStep === 0 &&
+                                                        <Grid container style={{ paddingLeft: "15px", paddingRight: "15px" }}>
+                                                            <PartOne draftID={draft.id} stepperControl={stepperControl} contrast={state.contrast} />
+                                                        </Grid>
+                                                    }
+                                                    {
+                                                        activeStep === 1 &&
+                                                        <Grid container style={{ paddingLeft: "15px", paddingRight: "15px" }}>
+                                                            <PartTwo draftID={draft.id} stepperControl={stepperControl} contrast={state.contrast} />
+                                                        </Grid>
+                                                    }
+                                                </InfoBox>
+                                            </Grid>
+                                        </Grid>
+                                    </div>
+                                </Background>
+                            )
+                        }
+                    </>
+                )
+            }
+        </React.Fragment>
+    )
 }