diff --git a/src/Components/Alert.js b/src/Components/Alert.js
index 747b819931a0cf64cd14804dd23203bd3932be5c..49bbd29e165d171a27a08044aa178f47d6eb0a8a 100644
--- a/src/Components/Alert.js
+++ b/src/Components/Alert.js
@@ -20,5 +20,5 @@ import React from 'react'
 import MuiAlert from '@material-ui/lab/Alert';
 
 export default function Alert(props) {
-  return <MuiAlert elevation={6} variant="filled" {...props} />;
+    return <MuiAlert elevation={6} variant="filled" {...props} />;
 }
diff --git a/src/Components/ButtonGuardarColecao.js b/src/Components/ButtonGuardarColecao.js
index ca0729a269e8d756bfc4686eb04acded43dbce12..eaa40ad7a2835c2dfab8e8bdae719f03364add8c 100644
--- a/src/Components/ButtonGuardarColecao.js
+++ b/src/Components/ButtonGuardarColecao.js
@@ -6,8 +6,8 @@ import CreateNewFolderIcon from '@material-ui/icons/CreateNewFolder';
 import GuardarModal from './GuardarModal'
 import SignUpModal from './SignUpModal'
 import LoginModal from './LoginModal.js'
-import Snackbar from '@material-ui/core/Snackbar';
-import MuiAlert from '@material-ui/lab/Alert';
+
+import SnackBar from './SnackbarComponent';
 
 export default function ButtonGuardarColecao(props) {
     const { state } = useContext(Store)
@@ -29,10 +29,6 @@ export default function ButtonGuardarColecao(props) {
         setLogin(!loginOpen)
     }
 
-    function Alert(props) {
-        return <MuiAlert elevation={6} variant="filled" {...props} />;
-    }
-
     function toggleLoginSnackbar(reason) {
         if (reason === 'clickaway') {
             return;
@@ -51,11 +47,13 @@ export default function ButtonGuardarColecao(props) {
             <LoginModal contrast={props.contrast} open={loginOpen} handleClose={() => setLogin(false)} openSignUp={handleSignUp}
                 openSnackbar={() => { handleSuccessfulLogin(true) }}
             />
-            <Snackbar open={successfulLoginOpen} autoHideDuration={1000} onClose={toggleLoginSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'center' }}
-            >
-                <Alert severity="success" style={{ backgroundColor: "#00acc1" }}>Você está conectado(a)!</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={successfulLoginOpen}
+                handleClose={toggleLoginSnackbar}
+                severity={"success"}
+                color={"#00acc1"}
+                text={"Você está conectado(a)!"}
+            />
             <GuardarModal contrast={props.contrast} open={saveToCol} handleClose={() => { toggleSave(false) }}
                 thumb={props.thumb} title={props.title} recursoId={props.learningObjectId}
             /> 
diff --git a/src/Components/CollectionCardFunction.js b/src/Components/CollectionCardFunction.js
index 926de15f02f20605b7f3dd5ad7407974e186111d..632c522dbddc3573a12ef43f6b34d7be6c288e28 100644
--- a/src/Components/CollectionCardFunction.js
+++ b/src/Components/CollectionCardFunction.js
@@ -36,8 +36,8 @@ import { Link } from 'react-router-dom';
 import { putRequest } from '../Components/HelperFunctions/getAxiosConfig'
 import SignUpModal from './SignUpModal'
 import LoginModal from './LoginModal.js'
-import Snackbar from '@material-ui/core/Snackbar';
-import MuiAlert from '@material-ui/lab/Alert';
+
+import SnackBar from './SnackbarComponent';
 
 //Image Import
 import { noAvatar } from "ImportImages.js";
@@ -168,10 +168,6 @@ export default function CollectionCardFunction(props) {
         setLogin(!loginOpen)
     }
 
-    function Alert(props) {
-        return <MuiAlert elevation={6} variant="filled" {...props} />;
-    }
-
     function toggleLoginSnackbar(reason) {
         if (reason === 'clickaway') {
         return;
@@ -186,11 +182,13 @@ export default function CollectionCardFunction(props) {
             <LoginModal contrast={props.contrast} open={loginOpen} handleClose={() => setLogin(false)} openSignUp={handleSignUp}
                 openSnackbar={() => { handleSuccessfulLogin(true) }}
             />
-            <Snackbar open={successfulLoginOpen} autoHideDuration={1000} onClose={toggleLoginSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'center' }}
-            >
-                <Alert severity="success" style={{ backgroundColor: "#00acc1" }}>Você está conectado(a)!</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={successfulLoginOpen}
+                handleClose={toggleLoginSnackbar}
+                severity={"success"}
+                color={"#00acc1"}
+                text={"Você está conectado(a)!"}
+            />
             <StyledCard>
                 <CardDiv className={`${props.contrast}Border`}>
                 <CardReaDiv className={`${props.contrast}BackColor`}>
diff --git a/src/Components/CollectionCommentSection.js b/src/Components/CollectionCommentSection.js
index a317a429b6174183140a772b4eab292bc10d4c66..8acd3a5477d1b0139a0227a1f379657ffee09d25 100644
--- a/src/Components/CollectionCommentSection.js
+++ b/src/Components/CollectionCommentSection.js
@@ -23,17 +23,16 @@ import Button from '@material-ui/core/Button';
 import styled from 'styled-components';
 import CommentForm from './ResourcePageComponents/CommentForm.js';
 import Comment from './Comment.js';
-import Snackbar from '@material-ui/core/Snackbar';
-import MuiAlert from '@material-ui/lab/Alert';
 import { getRequest } from '../Components/HelperFunctions/getAxiosConfig'
 import ExitToAppIcon from '@material-ui/icons/ExitToApp';
 import SignUpModal from './SignUpModal.js';
 import LoginModal from './LoginModal.js';
-import SnackBarComponent from './SnackbarComponent';
 import CircularProgress from '@material-ui/core/CircularProgress';
 import IconButton from '@material-ui/core/IconButton';
 import KeyboardArrowDownIcon from '@material-ui/icons/KeyboardArrowDown';
 
+import SnackBar from './SnackbarComponent';
+
 //Image Import
 import { Comentarios } from "ImportImages.js";
 
@@ -95,10 +94,6 @@ export default function CollectionCommentSection(props) {
 		setSignUpOpen(true)
 	}
 
-	function Alert(props) {
-		return <MuiAlert elevation={6} variant="filled" {...props} />;
-	}
-
 	function handleLoadMoreReviews() {
 		if (reviews.length !== parseInt(totalReviews))
 			setCurrPageReviews((previous) => previous + 1)
@@ -196,7 +191,7 @@ export default function CollectionCommentSection(props) {
 
 	return (
 		<CommentAreaContainer contrast={props.contrast} container xs={12} direction="row" justify="center" alignItems="center">
-			<SnackBarComponent
+			<SnackBar
 				snackbarOpen={snackInfo.open}
 				handleClose={handleCloseSnack}
 				severity={snackInfo.severity}
@@ -259,26 +254,18 @@ export default function CollectionCommentSection(props) {
 					}
 				</CommentAreaCard>
 			</Grid>
-			<Snackbar
-				open={post_snack_open}
-				autoHideDuration={6000}
-				onClose={handlePostSnackbar}
-				anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-			>
-				<Alert onClose={handlePostSnackbar} severity="info">
-					Seu comentário foi publicado com sucesso!
-                </Alert>
-			</Snackbar>
-			<Snackbar
-				open={delete_snack_open}
-				autoHideDuration={6000}
-				onClose={handleDeleteSnackbar}
-				anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-			>
-				<Alert onClose={handleDeleteSnackbar} severity="info">
-					Comentário deletado com sucesso.
-        </Alert>
-			</Snackbar>
+            <SnackBar
+                snackbarOpen={post_snack_open}
+                handleClose={handlePostSnackbar}
+                severity={"info"}
+                text={"Seu comentário foi publicado com sucesso!"}
+            />
+            <SnackBar
+                snackbarOpen={delete_snack_open}
+                handleClose={handleDeleteSnackbar}
+                severity={"info"}
+                text={"Comentário deletado com sucesso."}
+            />
 		</CommentAreaContainer>
 	);
 }
diff --git a/src/Components/CollectionDowloadButton.js b/src/Components/CollectionDowloadButton.js
index 427b3464a833c94e60b0a76d55de7dc74b936767..ed934968110dd795e8ffab5f1ecebf3392f7cbe2 100644
--- a/src/Components/CollectionDowloadButton.js
+++ b/src/Components/CollectionDowloadButton.js
@@ -5,12 +5,8 @@ import Button from '@material-ui/core/Button';
 import styled from 'styled-components';
 import { apiUrl, apiDomain } from '../env';
 import { getRequest } from './HelperFunctions/getAxiosConfig'
-import Snackbar from '@material-ui/core/Snackbar';
-import MuiAlert from '@material-ui/lab/Alert';
 
-function Alert(props) {
-	return <MuiAlert elevation={6} variant="filled" {...props} />;
-}
+import SnackBar from './SnackbarComponent';
 
 const DowloadButton = (props) => {
 	const [download_url, setDownloadUrl] = useState('');
@@ -85,16 +81,12 @@ const DowloadButton = (props) => {
 
 	return (
 		<>
-			<Snackbar
-				open={snackInfo.open}
-				autoHideDuration={6000}
-				onClose={handleCloseSnack}
-				anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-			>
-				<Alert onClose={handleCloseSnack} severity={snackInfo.severity}>
-					{snackInfo.text}
-				</Alert>
-			</Snackbar>
+            <SnackBar
+                snackbarOpen={snackInfo.open}
+                handleClose={handleCloseSnack}
+                severity={snackInfo.severity}
+                text={snackInfo.text}
+            />
 			<DownloadButton
                 contrast={props.contrast}
 				variant="outlined"
diff --git a/src/Components/ContactButtons/FollowButton.js b/src/Components/ContactButtons/FollowButton.js
index 96c7794c6fd25ee6a5a333d3c0132e9456f7d1e9..114028d7ee1abbfcfb8fe5d9ab9d1bf5f011b0e4 100644
--- a/src/Components/ContactButtons/FollowButton.js
+++ b/src/Components/ContactButtons/FollowButton.js
@@ -23,13 +23,9 @@ import styled from 'styled-components'
 import Button from '@material-ui/core/Button';
 import { putRequest } from '../HelperFunctions/getAxiosConfig'
 import LoginModal from './../LoginModal.js'
-import Snackbar from '@material-ui/core/Snackbar';
 import SignUpModal from './../SignUpModal'
-import MuiAlert from '@material-ui/lab/Alert';
 
-function Alert(props) {
-    return <MuiAlert elevation={6} variant="filled" {...props} />;
-}
+import SnackBar from '../SnackbarComponent';
 
 export default function FollowButton(props) {
 
@@ -67,11 +63,13 @@ export default function FollowButton(props) {
 
     return (
         <React.Fragment>
-            <Snackbar open={successfulLoginOpen} autoHideDuration={1000} onClose={toggleSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'center' }}
-            >
-                <Alert severity="success" style={{ backgroundColor: "#00acc1" }}>Você está conectado(a)!</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={successfulLoginOpen}
+                handleClose={toggleSnackbar}
+                severity={"success"}
+                color={"#00acc1"}
+                text={"Você está conectado(a)!"}
+            />
             {/*-------------------------------MODALS---------------------------------------*/}
             <LoginModal contrast={props.contrast} open={loginOpen} handleClose={() => setLogin(false)} openSignUp={handleSignUp}
                 openSnackbar={() => { handleSuccessfulLogin(true) }}
@@ -145,11 +143,13 @@ export function NoIcon(props) {
 
     return (
         <React.Fragment>
-            <Snackbar open={successfulLoginOpen} autoHideDuration={1000} onClose={toggleSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'center' }}
-            >
-                <Alert severity="success" style={{ backgroundColor: "#00acc1" }}>Você está conectado(a)!</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={successfulLoginOpen}
+                handleClose={toggleSnackbar}
+                severity={"success"}
+                color={"#00acc1"}
+                text={"Você está conectado(a)!"}
+            />
             {/*-------------------------------MODALS---------------------------------------*/}
             <LoginModal contrast={props.contrast} open={loginOpen} handleClose={() => setLogin(false)} openSignUp={handleSignUp}
                 openSnackbar={() => { handleSuccessfulLogin(true) }}
diff --git a/src/Components/ContactCardOptions.js b/src/Components/ContactCardOptions.js
index f347928a858b6e6c3ab40f365cc5c6063e1250e0..4811e21ad6952ce5ae32b63a34652bf1b3c8618e 100644
--- a/src/Components/ContactCardOptions.js
+++ b/src/Components/ContactCardOptions.js
@@ -31,13 +31,9 @@ import { putRequest } from './HelperFunctions/getAxiosConfig'
 import ReportModal from './ReportModal.js'
 import {Link} from 'react-router-dom'
 import LoginModal from './LoginModal.js'
-import Snackbar from '@material-ui/core/Snackbar';
 import SignUpModal from './SignUpModal'
-import MuiAlert from '@material-ui/lab/Alert';
 
-function Alert(props) {
-    return <MuiAlert elevation={6} variant="filled" {...props} />;
-}
+import SnackBar from './SnackbarComponent';
 
 export default function SimpleMenu(props) {
     const {state} = useContext(Store)
@@ -86,11 +82,13 @@ export default function SimpleMenu(props) {
 
   return (
     <React.Fragment>
-        <Snackbar open={successfulLoginOpen} autoHideDuration={1000} onClose={toggleSnackbar}
-            anchorOrigin={{ vertical: 'top', horizontal: 'center' }}
-        >
-            <Alert severity="success" style={{ backgroundColor: "#00acc1" }}>Você está conectado(a)!</Alert>
-        </Snackbar>
+        <SnackBar
+            snackbarOpen={successfulLoginOpen}
+            handleClose={toggleSnackbar}
+            severity={"success"}
+            color={"#00acc1"}
+            text={"Você está conectado(a)!"}
+        />
         {/*-------------------------------MODALS---------------------------------------*/}
         <LoginModal contrast={props.contrast} open={loginOpen} handleClose={() => setLogin(false)} openSignUp={handleSignUp}
             openSnackbar={() => { handleSuccessfulLogin(true) }}
diff --git a/src/Components/ContactForm.js b/src/Components/ContactForm.js
index e44460d3f1cf0148a2d29738dbefc15e6b715195..8d7f120c4f37c6eb04149fc2c8181d35f2b367a9 100644
--- a/src/Components/ContactForm.js
+++ b/src/Components/ContactForm.js
@@ -22,13 +22,9 @@ import styled from 'styled-components';
 import FormInput from "../Components/FormInput.js"
 import { postRequest } from './HelperFunctions/getAxiosConfig'
 import LoginModal from './LoginModal.js'
-import Snackbar from '@material-ui/core/Snackbar';
 import SignUpModal from './SignUpModal'
-import MuiAlert from '@material-ui/lab/Alert';
 
-function Alert(props) {
-    return <MuiAlert elevation={6} variant="filled" {...props} />;
-}
+import SnackBar from './SnackbarComponent';
 
 const Button = styled.button`
     background-color: ${props => props.contrast === "" ? "#00acc1" : "black"};
@@ -224,11 +220,13 @@ function Formulario(props) {
 
     return (
         <React.Fragment>
-            <Snackbar open={successfulLoginOpen} autoHideDuration={1000} onClose={toggleSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'center' }}
-            >
-                <Alert severity="success" style={{ backgroundColor: "#00acc1" }}>Você está conectado(a)!</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={successfulLoginOpen}
+                handleClose={toggleSnackbar}
+                severity={"success"}
+                color={"#00acc1"}
+                text={"Você está conectado(a)!"}
+            />
             {/*-------------------------------MODALS---------------------------------------*/}
             <LoginModal contrast={props.contrast} open={loginOpen} handleClose={() => setLogin(false)} openSignUp={handleSignUp}
                 openSnackbar={() => { handleSuccessfulLogin(true) }}
diff --git a/src/Components/Firulas.js b/src/Components/Firulas.js
index 72dd44f196698f089f0039f3fac6eae7ceb37bff..d54f369dc120c70593c963a317ab507c0809ca7f 100644
--- a/src/Components/Firulas.js
+++ b/src/Components/Firulas.js
@@ -8,8 +8,8 @@ import FavoriteIcon from '@material-ui/icons/Favorite';
 import { putRequest } from './HelperFunctions/getAxiosConfig'
 import SignUpModal from './SignUpModal'
 import LoginModal from './LoginModal.js'
-import Snackbar from '@material-ui/core/Snackbar';
-import MuiAlert from '@material-ui/lab/Alert';
+
+import SnackBar from './SnackbarComponent';
 
 export default function Firulas(props) {
     const { state } = useContext(Store);
@@ -20,10 +20,6 @@ export default function Firulas(props) {
     const [loginOpen, setLogin] = useState(false)
     const [successfulLoginOpen, handleSuccessfulLogin] = useState(false)
 
-    function Alert(props) {
-        return <MuiAlert elevation={6} variant="filled" {...props} />;
-    }
-
     function handleSuccessLike(data) {
         toggleLiked(!liked)
         setLikesCount(data.count)
@@ -62,11 +58,13 @@ export default function Firulas(props) {
             <LoginModal contrast={props.contrast} open={loginOpen} handleClose={() => setLogin(false)} openSignUp={handleSignUp}
                 openSnackbar={() => { handleSuccessfulLogin(true) }}
             />
-            <Snackbar open={successfulLoginOpen} autoHideDuration={1000} onClose={toggleLoginSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'center' }}
-            >
-                <Alert severity="success" style={{ backgroundColor: "#00acc1" }}>Você está conectado(a)!</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={successfulLoginOpen}
+                handleClose={toggleLoginSnackbar}
+                severity={"success"}
+                color={"#00acc1"}
+                text={"Você está conectado(a)!"}
+            />
             <Rating
                 className={`${props.contrast}IconColor`}
                 name="customized-empty"
diff --git a/src/Components/Header.js b/src/Components/Header.js
index fb512f3c13fc314a98eb864fc7e8d67e26694952..b374379c8193abbcae8983523426284492e3b1a5 100644
--- a/src/Components/Header.js
+++ b/src/Components/Header.js
@@ -23,19 +23,11 @@ import SignUpModal from './SignUpModal'
 import LoginModal from './LoginModal.js'
 import { Store } from '../Store';
 import ColaborarModal from './ColaborarModal.js'
-import Snackbar from '@material-ui/core/Snackbar';
-import MuiAlert from '@material-ui/lab/Alert';
 import { useLocation, useHistory } from 'react-router-dom'
 import MenuBarMobile from './MenuBarMobile.js'
 import { getRequest, validateGoogleLoginToken } from './HelperFunctions/getAxiosConfig'
-//const StyledButton = styled(Button)`
-//    background : #ffa54c !important;
-//    boxShadow :none;
-//`
-function Alert(props) {
-    return <MuiAlert elevation={6} variant="filled" {...props} />;
-}
 
+import SnackBar from './SnackbarComponent';
 
 export default function Header(props) {
     const { state, dispatch } = useContext(Store)
@@ -123,11 +115,13 @@ export default function Header(props) {
 
     return (
         <React.Fragment>
-            <Snackbar open={successfulLoginOpen} autoHideDuration={1000} onClose={toggleSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'center' }}
-            >
-                <Alert severity="success" style={{ backgroundColor: "#00acc1" }}>Você está conectado(a)!</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={successfulLoginOpen}
+                handleClose={toggleSnackbar}
+                severity={"success"}
+                color={"#00acc1"}
+                text={"Você está conectado(a)!"}
+            />
             {
                 windowWidth > 990 ?
                 (
diff --git a/src/Components/ItemCardAction.js b/src/Components/ItemCardAction.js
index ed1cc7dde66752bb622375c25b65172ab3d42e92..05ecb2354594b9ef5fcf70db5b491698124ba05e 100644
--- a/src/Components/ItemCardAction.js
+++ b/src/Components/ItemCardAction.js
@@ -17,8 +17,6 @@ You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 import React, {useState}  from 'react';
 import styled from 'styled-components';
-import Snackbar from '@material-ui/core/Snackbar';
-import MuiAlert from '@material-ui/lab/Alert';
 import Button from '@material-ui/core/Button';
 import gem from '../img/gamification/gem.svg';
 import Dialog from '@material-ui/core/Dialog';
@@ -29,9 +27,7 @@ import DialogTitle from '@material-ui/core/DialogTitle';
 import axios from 'axios'
 import {apiUrl} from '../env';
 
-function Alert(props) {
-  return <MuiAlert elevation={6} variant="filled" {...props} />;
-}
+import SnackBar from './SnackbarComponent';
 
 const actionStyle = (operation) => {
 	var stl = {
@@ -124,42 +120,45 @@ export default function ItemCardAction (props) {
 
 	return (
 		<div>
-			<Snackbar open={info} autoHideDuration={6000} onClose={() => handleClose('info')}>
-					<Alert onClose={handleClose} severity="info">
-						{message}
-					</Alert>
-      </Snackbar>
-			<Snackbar open={success} autoHideDuration={6000} onClose={() => handleClose('success')}>
-					<Alert onClose={handleClose} severity="success">
-						{message}
-					</Alert>
-      </Snackbar>
-			<Snackbar open={failure} autoHideDuration={6000} onClose={() => handleClose('failure')}>
-					<Alert onClose={handleClose} severity="error">
-						{message}
-					</Alert>
-      </Snackbar>
+            <SnackBar
+                snackbarOpen={info}
+                handleClose={() => handleClose('info')}
+                severity={"info"}
+                text={message}
+            />
+            <SnackBar
+                snackbarOpen={success}
+                handleClose={() => handleClose('success')}
+                severity={"success"}
+                text={message}
+            />
+            <SnackBar
+                snackbarOpen={failure}
+                handleClose={() => handleClose('failure')}
+                severity={"error"}
+                text={message}
+            />
 			<span style={actionStyle(props.operation)} onClick={handleClick}>
 				{props.operation === 'buy' ? <GemImg src={gem}/> : <span/>}
 				{props.operation === 'buy' ? "COMPRAR" :
 						props.operation === 'equip' ? "USAR" : "TIRAR"}
 			</span>
 			<Dialog
-        open={open_dialog}
-        onClose={handleClose}
-        aria-labelledby="alert-dialog-title"
-        aria-describedby="alert-dialog-description"
-      >
+                open={open_dialog}
+                onClose={handleClose}
+                aria-labelledby="alert-dialog-title"
+                aria-describedby="alert-dialog-description"
+            >
         <DialogTitle id="alert-dialog-title">{"Deseja realmente comprar este item?"}</DialogTitle>
         <DialogContent>
           <DialogContentText id="alert-dialog-description">
-						<strong>Esta compra não envolve nenhum dinheiro real.</strong>
+                <strong>Esta compra não envolve nenhum dinheiro real.</strong>
 
-						<br/><br/>O item que você deseja comprar, <strong>NOME DO ITEM</strong>, custa 
-						<GemImg src={gem}/><GemSpan>PREÇO</GemSpan> gemas. Você possui 
-						<GemImg src={gem}/><GemSpan><strong>GEMAS</strong></GemSpan> gemas.
+                <br/><br/>O item que você deseja comprar, <strong>NOME DO ITEM</strong>, custa 
+                <GemImg src={gem}/><GemSpan>PREÇO</GemSpan> gemas. Você possui 
+                <GemImg src={gem}/><GemSpan><strong>GEMAS</strong></GemSpan> gemas.
 
-						<br/><br/>Comprar este item lhe deixará com <GemImg src={gem}/><GemSpan><strong>TANTAS</strong></GemSpan> gemas.
+                <br/><br/>Comprar este item lhe deixará com <GemImg src={gem}/><GemSpan><strong>TANTAS</strong></GemSpan> gemas.
           </DialogContentText>
         </DialogContent>
         <DialogActions>
diff --git a/src/Components/LoginModal.js b/src/Components/LoginModal.js
index eeb51a8c4f7bfc6d1968800f7872a965bfd8dc17..8dc9da52c2ecf210d6606c79e38a7ffc0077a2e0 100644
--- a/src/Components/LoginModal.js
+++ b/src/Components/LoginModal.js
@@ -23,10 +23,10 @@ import Zoom from '@material-ui/core/Fade';
 import styled from 'styled-components'
 import LoginContainer from './LoginContainerFunction.js'
 import { Store } from '../Store.js'
-import Snackbar from '@material-ui/core/Snackbar';
-import MuiAlert from '@material-ui/lab/Alert';
 import { authentication } from './HelperFunctions/getAxiosConfig'
 
+import SnackBar from './SnackbarComponent';
+
 const StyledLogin = styled(Modal)`
     margin : 0 !important;
     margin-left : 0 !important;
@@ -38,9 +38,6 @@ const StyledLogin = styled(Modal)`
     border-radius : 4px;
 
 `
-export function Alert(props) {
-    return <MuiAlert elevation={6} variant="filled" {...props} />;
-}
 
 export default function LoginModal(props) {
     const { state, dispatch } = useContext(Store)
@@ -81,11 +78,12 @@ export default function LoginModal(props) {
 
     return (
         <>
-            <Snackbar open={snackbarOpened} autoHideDuration={1000} onClose={handleCloseSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-            >
-                <Alert severity="error">Ocorreu um erro ao se conectar!</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={snackbarOpened}
+                handleClose={handleCloseSnackbar}
+                severity={"error"}
+                text={"Ocorreu um erro ao se conectar!"}
+            />
             <StyledLogin
                 aria-labelledby="transition-modal-title"
                 aria-describedby="transition-modal-description"
diff --git a/src/Components/ModalAvaliarRecurso.js b/src/Components/ModalAvaliarRecurso.js
index 4376cee70643c1f48b5ee74b34c86065ca0c5a2f..8ba192b8d024b66a2b7b2f20321aa766577db3b5 100644
--- a/src/Components/ModalAvaliarRecurso.js
+++ b/src/Components/ModalAvaliarRecurso.js
@@ -28,12 +28,13 @@ import Radio from '@material-ui/core/Radio';
 import FormControl from '@material-ui/core/FormControl';
 import FormControlLabel from '@material-ui/core/FormControlLabel';
 import CloseModalButton from './CloseModalButton'
-import Snackbar from '@material-ui/core/Snackbar';
 import { withStyles } from '@material-ui/core/styles';
 import { getRequest } from './HelperFunctions/getAxiosConfig'
 import LoadingSpinner from '../Components/LoadingSpinner'
 import {StyledTextField, useStyles} from './ReportUserForm.js'
 
+import SnackBar from './SnackbarComponent';
+
 const StyledRadio = withStyles({
     root: {
         color: '#666',
@@ -118,9 +119,11 @@ export default function ModalAvaliarRecurso(props) {
 
     return (
         <>
-            <Snackbar open={snackbarCancelar} autoHideDuration={1000} onClose={toggleSnackbarCancelar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-                message="Você cancelou a avaliação deste recurso."
+            <SnackBar
+                snackbarOpen={snackbarCancelar}
+                handleClose={toggleSnackbarCancelar}
+                severity={"info"}
+                text={"Você cancelou a avaliação deste recurso."}
             />
             {
                 options ?
diff --git a/src/Components/ModalExcluirColecao.js b/src/Components/ModalExcluirColecao.js
index cb55a931f2784e8662820ff494ca932c5fb8bed4..f4b2dafdb37d68b3e9cea4d9b34dfe28763413a0 100644
--- a/src/Components/ModalExcluirColecao.js
+++ b/src/Components/ModalExcluirColecao.js
@@ -23,7 +23,7 @@ import Fade from '@material-ui/core/Fade';
 import styled from 'styled-components'
 import { ButtonCancelar, ButtonEnviar } from './EditarColecaoForm';
 import CloseModalButton from './CloseModalButton'
-import SnackbarComponent from './SnackbarComponent'
+import Snackbar from './SnackbarComponent'
 import {deleteRequest} from './HelperFunctions/getAxiosConfig'
 
 export default function ModalExcluirColecao (props) {
@@ -56,7 +56,7 @@ export default function ModalExcluirColecao (props) {
         >
             <Fade in={props.open}>
             <>
-                <SnackbarComponent snackbarOpen={snackbarOpen} severity={"info"} handleClose={() => {toggleSnackbar(false)}} text={"Coleção excluída com sucesso"}/>
+                <Snackbar snackbarOpen={snackbarOpen} severity={"info"} handleClose={() => {toggleSnackbar(false)}} text={"Coleção excluída com sucesso"}/>
                 <Container contrast={props.contrast}>
                     <Header>
                         <h2>Tem certeza que deseja excluir esta Coleção?</h2>
diff --git a/src/Components/ReportModal.js b/src/Components/ReportModal.js
index 0bccdb086451935d80d3703b8fa321f8a96d99a2..d9cdd16d9d1f75674f4bb9d01471eb86fe223a9a 100644
--- a/src/Components/ReportModal.js
+++ b/src/Components/ReportModal.js
@@ -28,7 +28,7 @@ import ReportUserForm from './ReportUserForm.js'
 import ReportRecursoForm from './ReportRecursoForm.js'
 import ReportColecaoForm from './ReportColecaoForm.js'
 import {postRequest} from './HelperFunctions/getAxiosConfig'
-import SnackbarComponent from './SnackbarComponent.js'
+import Snackbar from './SnackbarComponent.js'
 
 function CloseModalButton (props) {
     return (
@@ -80,7 +80,7 @@ export default function ReportModal (props) {
 
     return (
         <React.Fragment>
-            <SnackbarComponent snackbarOpen={snackbarOpen} severity={"success"} handleClose={() => {handleSnackbar(false)}} text={"Sua reclamação foi recebida."}/>
+            <Snackbar snackbarOpen={snackbarOpen} severity={"success"} handleClose={() => {handleSnackbar(false)}} text={"Sua reclamação foi recebida."}/>
             <StyledModal
                 aria-labelledby="transition-modal-title"
                 aria-describedby="transition-modal-description"
diff --git a/src/Components/ResourceCardFunction.js b/src/Components/ResourceCardFunction.js
index 009310081359e26e51a92cc2fb07395fba1f9bf2..5cd567edd15ec9121b36c078a3a49f6ea972a5c0 100644
--- a/src/Components/ResourceCardFunction.js
+++ b/src/Components/ResourceCardFunction.js
@@ -36,8 +36,8 @@ import "./ResourceCard.css";
 import { putRequest } from './HelperFunctions/getAxiosConfig'
 import SignUpModal from './SignUpModal'
 import LoginModal from './LoginModal.js'
-import Snackbar from '@material-ui/core/Snackbar';
-import MuiAlert from '@material-ui/lab/Alert';
+
+import SnackBar from './SnackbarComponent';
 
 //Image Import
 import { noAvatar } from "ImportImages.js";
@@ -58,10 +58,6 @@ export default function ResourceCardFunction(props) {
     const [loginOpen, setLogin] = useState(false)
     const [successfulLoginOpen, handleSuccessfulLogin] = useState(false)
 
-    function Alert(props) {
-        return <MuiAlert elevation={6} variant="filled" {...props} />;
-    }
-
     useEffect(() => {
         //decide which thumbnail to use
         if (props.thumbnail) {
@@ -149,11 +145,13 @@ export default function ResourceCardFunction(props) {
             <LoginModal contrast={props.contrast} open={loginOpen} handleClose={() => setLogin(false)} openSignUp={handleSignUp}
                 openSnackbar={() => { handleSuccessfulLogin(true) }}
             />
-            <Snackbar open={successfulLoginOpen} autoHideDuration={1000} onClose={toggleLoginSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'center' }}
-            >
-                <Alert severity="success" style={{ backgroundColor: "#00acc1" }}>Você está conectado(a)!</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={successfulLoginOpen}
+                handleClose={toggleLoginSnackbar}
+                severity={"success"}
+                color={"#00acc1"}
+                text={"Você está conectado(a)!"}
+            />
             <StyledCard>
                 <CardDiv className={`${props.contrast}Text ${props.contrast}Border`}>
                     <CardReaDiv>
diff --git a/src/Components/ResourceCardOptions.js b/src/Components/ResourceCardOptions.js
index acec633b1e0d3bbe05a79efd69728920a51bab1d..6c1b1e36e6116dec3fbf16a9f314f3a833e46b8a 100644
--- a/src/Components/ResourceCardOptions.js
+++ b/src/Components/ResourceCardOptions.js
@@ -33,7 +33,7 @@ import ShareIcon from '@material-ui/icons/Share';
 import AddIcon from '@material-ui/icons/CreateNewFolder';
 import GuardarModal from './GuardarModal'
 import ShareModal from './ShareModal'
-import SnackbarComponent from './SnackbarComponent'
+import Snackbar from './SnackbarComponent'
 import OpenInBrowserIcon from '@material-ui/icons/OpenInBrowser';
 import { getRequest } from './HelperFunctions/getAxiosConfig'
 
@@ -126,7 +126,7 @@ export default function ResourceCardOptions(props) {
                 <ShareModal contrast={props.contrast} open={shareOpen} handleClose={() => { toggleShare(false) }}
                     thumb={props.thumb} title={props.title} link={getShareablePageLink()}
                 />
-                <SnackbarComponent snackbarOpen={snackbarOpen} severity={"info"} handleClose={() => { toggleSnackbar(false) }} text={"Baixando o Recurso... Lembre-se de relatar sua experiência após o uso do Recurso!"}
+                <Snackbar snackbarOpen={snackbarOpen} severity={"info"} handleClose={() => { toggleSnackbar(false) }} text={"Baixando o Recurso... Lembre-se de relatar sua experiência após o uso do Recurso!"}
                 />
                 <div style={{ fontSize: "12px", display: "flex", flexDirection: "column", justifyContent: "center" }}>
                     <ButtonNoWidth aria-controls="simple-menu" aria-haspopup="true" onClick={handleClick}>
diff --git a/src/Components/ResourceList.js b/src/Components/ResourceList.js
index e708c007b8b2f258d8dcf81c90d009d25adb48de..ce720dc78e6e0d30c19004e3cd843d0e1ee52e0b 100644
--- a/src/Components/ResourceList.js
+++ b/src/Components/ResourceList.js
@@ -26,14 +26,9 @@ import CheckBoxIcon from '@material-ui/icons/CheckBox';
 import GetAppIcon from '@material-ui/icons/GetApp';
 import ResourceCardFunction from './ResourceCardFunction.js';
 import FloatingDownloadButton from './FloatingDownloadButton.js';
-import Snackbar from '@material-ui/core/Snackbar';
-import MuiAlert from '@material-ui/lab/Alert';
 import { apiUrl } from '../env.js';
 
-function Alert(props) {
-	return <MuiAlert elevation={6} variant="filled" {...props} />;
-}
-
+import SnackBar from './SnackbarComponent';
 
 export default function ResourceList(props) {
 
@@ -184,16 +179,12 @@ export default function ResourceList(props) {
 					);
 				})}
 			</Grid>
-			<Snackbar
-				open={snackInfo.open}
-				autoHideDuration={6000}
-				onClose={handleCloseSnack}
-				anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-			>
-				<Alert onClose={handleCloseSnack} severity={snackInfo.severity}>
-					{snackInfo.text}
-				</Alert>
-			</Snackbar>
+            <SnackBar
+                snackbarOpen={snackInfo.open}
+                handleClose={handleCloseSnack}
+                severity={snackInfo.severity}
+                text={snackInfo.text}
+            />
 			<FloatingDownloadButton
 				handleDownloadSelection={handleDownloadSelection}
 			/>
diff --git a/src/Components/ResourcePageComponents/CommentsArea.js b/src/Components/ResourcePageComponents/CommentsArea.js
index 990e60982fc38606d8a4461a773154a0b30749ce..3da805e22686fe9283e03fc200dfd5ea21137941 100644
--- a/src/Components/ResourcePageComponents/CommentsArea.js
+++ b/src/Components/ResourcePageComponents/CommentsArea.js
@@ -27,22 +27,17 @@ import CommentForm from './CommentForm.js'
 import Comment from '../Comment.js'
 import { getRequest } from '../HelperFunctions/getAxiosConfig'
 import LoginModal from './../LoginModal.js'
-import Snackbar from '@material-ui/core/Snackbar';
 import SignUpModal from './../SignUpModal'
-import MuiAlert from '@material-ui/lab/Alert';
 import CircularProgress from '@material-ui/core/CircularProgress';
 import IconButton from '@material-ui/core/IconButton';
 import KeyboardArrowDownIcon from '@material-ui/icons/KeyboardArrowDown';
-import SnackBarComponent from '../../Components/SnackbarComponent';
+
+import SnackBar from '../SnackbarComponent';
 
 //Image Import
 import { Comentarios } from "ImportImages.js"; 
 import { noAvatar } from "ImportImages.js"; 
 
-function Alert(props) {
-    return <MuiAlert elevation={6} variant="filled" {...props} />;
-}
-
 export default function CommentsArea(props) {
     const { state } = useContext(Store)
     const [comentarios, setComentarios] = useState([])
@@ -193,18 +188,20 @@ export default function CommentsArea(props) {
 
     return (
         <React.Fragment>
-            <SnackBarComponent
+            <SnackBar
                 snackbarOpen={snackInfo.open}
                 handleClose={handleCloseSnack}
                 severity={snackInfo.severity}
                 text={snackInfo.text}
                 color={snackInfo.color}
             />
-            <Snackbar open={successfulLoginOpen} autoHideDuration={1000} onClose={toggleSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'center' }}
-            >
-                <Alert severity="success" style={{ backgroundColor: "#00acc1" }}>Você está conectado(a)!</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={successfulLoginOpen}
+                handleClose={toggleSnackbar}
+                severity={"success"}
+                color={"#00acc1"}
+                text={"Você está conectado(a)!"}
+            />
             {/*-------------------------------MODALS---------------------------------------*/}
             <LoginModal contrast={props.contrast} open={loginOpen} handleClose={() => setLogin(false)} openSignUp={handleSignUp}
                 openSnackbar={() => { handleSuccessfulLogin(true) }}
diff --git a/src/Components/ResourcePageComponents/Footer.js b/src/Components/ResourcePageComponents/Footer.js
index f1bc74654af9d90ee856c4ef8a8647649c05a72e..b4b0e38678ecda0db944823b35cdb397195d9488 100644
--- a/src/Components/ResourcePageComponents/Footer.js
+++ b/src/Components/ResourcePageComponents/Footer.js
@@ -34,14 +34,10 @@ import MoreVertIcon from '@material-ui/icons/MoreVert';
 import Menu from '@material-ui/core/Menu';
 import MenuItem from '@material-ui/core/MenuItem';
 import LoginModal from './../LoginModal.js'
-import Snackbar from '@material-ui/core/Snackbar';
 import SignUpModal from './../SignUpModal'
-import MuiAlert from '@material-ui/lab/Alert';
 import { getRequest } from '../HelperFunctions/getAxiosConfig'
 
-function Alert(props) {
-    return <MuiAlert elevation={6} variant="filled" {...props} />;
-}
+import SnackBar from '../SnackbarComponent';
 
 function ReportButton(props) {
     return (
@@ -148,11 +144,13 @@ export default function Footer(props) {
 
     return (
         <React.Fragment>
-            <Snackbar open={successfulLoginOpen} autoHideDuration={1000} onClose={toggleSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'center' }}
-            >
-                <Alert severity="success" style={{ backgroundColor: "#00acc1" }}>Você está conectado(a)!</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={successfulLoginOpen}
+                handleClose={toggleSnackbar}
+                severity={"success"}
+                color={"#00acc1"}
+                text={"Você está conectado(a)!"}
+            />
             {/*-------------------------------MODALS---------------------------------------*/}
             <ReportModal contrast={props.contrast} open={reportOpen} handleClose={() => { toggleReport(false) }}
                 form="recurso"
diff --git a/src/Components/ResourcePageComponents/Sobre.js b/src/Components/ResourcePageComponents/Sobre.js
index 63f646ae6aa9aa3c0299309ae70753e2ec61fa06..a13ff431a4f2f116cb159a34443562b066b252e8 100644
--- a/src/Components/ResourcePageComponents/Sobre.js
+++ b/src/Components/ResourcePageComponents/Sobre.js
@@ -34,17 +34,13 @@ import UpdateIcon from '@material-ui/icons/Update';
 import AssignmentIcon from '@material-ui/icons/Assignment';
 import ContactCardOptions from '../ContactCardOptions.js'
 import LoginModal from './../LoginModal.js'
-import Snackbar from '@material-ui/core/Snackbar';
 import SignUpModal from './../SignUpModal'
-import MuiAlert from '@material-ui/lab/Alert';
+
+import SnackBar from '../SnackbarComponent';
 
 //Image Import
 import { License } from "ImportImages.js";
 
-function Alert(props) {
-    return <MuiAlert elevation={6} variant="filled" {...props} />;
-}
-
 function AdditionalInfoItem(props) {
     return (
         <span className="meta-objeto">
@@ -171,11 +167,13 @@ export default function Sobre(props) {
 
     return (
         <React.Fragment>
-            <Snackbar open={successfulLoginOpen} autoHideDuration={1000} onClose={toggleSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'center' }}
-            >
-                <Alert severity="success" style={{ backgroundColor: "#00acc1" }}>Você está conectado(a)!</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={successfulLoginOpen}
+                handleClose={toggleSnackbar}
+                severity={"success"}
+                color={"#00acc1"}
+                text={"Você está conectado(a)!"}
+            />
             {/*-------------------------------MODALS---------------------------------------*/}
             <LoginModal contrast={state.contrast} open={loginOpen} handleClose={() => setLogin(false)} openSignUp={handleSignUp}
                 openSnackbar={() => { handleSuccessfulLogin(true) }}
diff --git a/src/Components/ResourcePageComponents/TextoObjeto.js b/src/Components/ResourcePageComponents/TextoObjeto.js
index f40324cf53c37c6909325ef65bf238c8e9ef4b67..96585e7bcb769217088ae0cf9c778cc57dca8e30 100644
--- a/src/Components/ResourcePageComponents/TextoObjeto.js
+++ b/src/Components/ResourcePageComponents/TextoObjeto.js
@@ -27,10 +27,10 @@ import EditIcon from '@material-ui/icons/Edit';
 import DeleteForeverIcon from '@material-ui/icons/DeleteForever';
 import Button from '@material-ui/core/Button';
 import {Link, Redirect} from 'react-router-dom'
-import Alert from '../Alert.js';
-import Snackbar from '@material-ui/core/Snackbar';
 import {deleteRequest} from '../HelperFunctions/getAxiosConfig'
 
+import SnackBar from '../SnackbarComponent';
+
 export default function TextoObjeto (props) {
     const {state} = useContext(Store)
 
@@ -111,13 +111,13 @@ export default function TextoObjeto (props) {
                     }}
                 />
             }
-            <Snackbar open={snackbarOpen} autoHideDuration={1000} onClose={() => {toggleSnackbar(false)}}
-            anchorOrigin = {{ vertical:'top', horizontal:'right' }}
-            >
-                <Alert severity="info" style={{backgroundColor:"#00acc1"}}>
-                    Recurso excluido com sucesso!
-                </Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={snackbarOpen}
+                handleClose={() => {toggleSnackbar(false)}}
+                severity={"info"}
+                color={"#00acc1"}
+                text={"Recurso excluido com sucesso!"}
+            />
             <Grid container style={{paddingLeft : "15px"}}>
                 <Grid item xs={11}>
                     <h3>{props.name}</h3>
diff --git a/src/Components/SignUpModal.js b/src/Components/SignUpModal.js
index 3114f8e578e5e8c83bd15bfa08f9c9db81ff1e7f..8a329fcac137299ee68150daf5520ecb79237db0 100644
--- a/src/Components/SignUpModal.js
+++ b/src/Components/SignUpModal.js
@@ -23,13 +23,8 @@ import styled from 'styled-components'
 import SignUpContainer from './SignUpContainerFunction.js'
 import { Store } from '../Store.js'
 import { authentication } from './HelperFunctions/getAxiosConfig'
-import Snackbar from '@material-ui/core/Snackbar';
-import MuiAlert from '@material-ui/lab/Alert';
-//import {postRequest} from './HelperFunctions/getAxiosConfig'
 
-export function Alert(props) {
-    return <MuiAlert elevation={6} variant="filled" {...props} />;
-}
+import SnackBar from './SnackbarComponent';
 
 export default function SignUpModal(props) {
     const { state, dispatch } = useContext(Store)
@@ -73,11 +68,12 @@ export default function SignUpModal(props) {
 
     return (
         <>
-            <Snackbar open={snackbarOpened} autoHideDuration={1000} onClose={handleCloseSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-            >
-                <Alert severity="error">Ocorreu um erro ao se conectar!</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={snackbarOpened}
+                handleClose={handleCloseSnackbar}
+                severity={"error"}
+                text={"Ocorreu um erro ao se conectar!"}
+            />
             <StyledModalSignUp
                 aria-labelledby="transition-modal-title"
                 aria-describedby="transition-modal-description"
diff --git a/src/Components/SnackbarComponent.js b/src/Components/SnackbarComponent.js
index 9017c2dc36b44ecb3daa836d5f534e5e1672e948..0250f3a5c0aed5cd908b2c0752f0b3a0ecb59419 100644
--- a/src/Components/SnackbarComponent.js
+++ b/src/Components/SnackbarComponent.js
@@ -16,19 +16,19 @@ GNU Affero General Public License for more details.
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
-import React, { /*useContext*/ } from 'react'
-import Alert from '../Components/Alert.js';
+import React, { useContext } from 'react'
+import Alert from './Alert.js';
 import Snackbar from '@material-ui/core/Snackbar';
-//import { Store } from '../Store.js'
+import { Store } from '../Store.js'
 
 export default function SnackbarComponent(props) {
-//    const { state } = useContext(Store)
+    const { state } = useContext(Store)
 
     return (
-        <Snackbar open={props.snackbarOpen} autoHideDuration={3000} onClose={props.handleClose}
+        <Snackbar open={props.snackbarOpen} autoHideDuration={2000} onClose={props.handleClose}
             anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
         >
-            <Alert severity={props.severity}>
+            <Alert severity={props.severity} style={state.contrast === "" ? props.color ? { backgroundColor: props.color } : {} : { backgroundColor: "black", color: "white", border: "1px solid white" }}>
                 {props.text}
             </Alert>
         </Snackbar>
diff --git a/src/Components/TabPanels/UserPageTabs/ModalExcluirConta.js b/src/Components/TabPanels/UserPageTabs/ModalExcluirConta.js
index 19f4c6e4485d3e674e1d5ba01a43ffd15932cf35..e4e99bc6a5c4187577a34e1e64236b5db2effb85 100644
--- a/src/Components/TabPanels/UserPageTabs/ModalExcluirConta.js
+++ b/src/Components/TabPanels/UserPageTabs/ModalExcluirConta.js
@@ -27,7 +27,7 @@ import CloseIcon from '@material-ui/icons/Close';
 import GreyButton from '../../GreyButton'
 import FormInput from '../../FormInput'
 import {Link} from 'react-router-dom'
-import SnackbarComponent from '../../SnackbarComponent.js'
+import Snackbar from '../../SnackbarComponent.js'
 import {deleteRequest} from '../../HelperFunctions/getAxiosConfig'
 
 //Image Import
@@ -78,7 +78,7 @@ export default function ModalExcluirConta (props) {
 
     return (
     <React.Fragment>
-        <SnackbarComponent snackbarOpen={snackbarOpen} severity={"info"} handleClose={() => {toggleSnackbar(false)}} text={deletedAccountText}/>
+        <Snackbar snackbarOpen={snackbarOpen} severity={"info"} handleClose={() => {toggleSnackbar(false)}} text={deletedAccountText}/>
         <StyledModal
             aria-labelledby="transition-modal-title"
             aria-describedby="transition-modal-description"
diff --git a/src/Components/UploadPageComponents/UploadFileWrapper.js b/src/Components/UploadPageComponents/UploadFileWrapper.js
index 866f02097561cf25a9075ff8b3bb208c08bec2d5..8aa1b13b123b3954d17eeb4a4217199830f99f4e 100644
--- a/src/Components/UploadPageComponents/UploadFileWrapper.js
+++ b/src/Components/UploadPageComponents/UploadFileWrapper.js
@@ -27,8 +27,8 @@ import axios from 'axios'
 import { apiUrl } from '../../env';
 import DoneIcon from '@material-ui/icons/Done';
 import DeleteIcon from '@material-ui/icons/Delete';
-import Alert from '../Alert.js';
-import Snackbar from '@material-ui/core/Snackbar';
+
+import SnackBar from '../SnackbarComponent';
 
 export default function UploadFileWrapper(props) {
     /*-----------------------------------------------------------------
@@ -221,13 +221,13 @@ export default function UploadFileWrapper(props) {
         case "choosingLink":
             return (
                 <React.Fragment>
-                    <Snackbar open={snackbarOpen} autoHideDuration={1000} onClose={() => { toggleSnackbar(false) }}
-                        anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-                    >
-                        <Alert severity="info" style={{ backgroundColor: "#00acc1" }}>
-                            Link salvo com sucesso!
-                        </Alert>
-                    </Snackbar>
+                    <SnackBar
+                        snackbarOpen={snackbarOpen}
+                        handleClose={() => { toggleSnackbar(false) }}
+                        severity={"info"}
+                        color={"#00acc1"}
+                        text={"Link salvo com sucesso!"}
+                    />
                     <ChooseLink contrast={props.contrast} handleNextStage={handleNextStage} submit={handleChooseLink} />
                 </React.Fragment>
             )
diff --git a/src/Pages/ChangePasswordPage.js b/src/Pages/ChangePasswordPage.js
index a7f90c2203cdd680446f35977b71d97424d4b4f6..c7a2d84b441e029b8d6a915d4fbcf2613f97afc6 100644
--- a/src/Pages/ChangePasswordPage.js
+++ b/src/Pages/ChangePasswordPage.js
@@ -7,17 +7,13 @@ import { CompletarCadastroButton } from '../Components/TabPanels/UserPageTabs/Pa
 import ValidateUserInput from '../Components/HelperFunctions/FormValidationFunction.js'
 import CustomizedBreadcrumbs from '../Components/TabPanels/Breadcrumbs.js'
 import { putRequest } from '../Components/HelperFunctions/getAxiosConfig'
-import Snackbar from '@material-ui/core/Snackbar'
-import MuiAlert from '@material-ui/lab/Alert'
 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} />;
-}
+import SnackBar from '../Components/SnackbarComponent';
 
 export default function ChangePasswordPage(props) {
     const { state } = useContext(Store)
@@ -176,16 +172,12 @@ export default function ChangePasswordPage(props) {
     if (error)
         return (
             <BackgroundDiv contrast={state.contrast}>
-                <Snackbar
-                    open={snackInfo.open}
-                    autoHideDuration={6000}
-                    onClose={handleCloseSnack}
-                    anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-                >
-                    <Alert onClose={handleCloseSnack} severity={snackInfo.severity}>
-                        {snackInfo.text}
-                    </Alert>
-                </Snackbar>
+                <SnackBar
+                    snackbarOpen={snackInfo.open}
+                    handleClose={handleCloseSnack}
+                    severity={snackInfo.severity}
+                    text={snackInfo.text}
+                />
                 <div>
                     <CustomizedBreadcrumbs contrast={state.contrast}
                         values={["Recuperar senha", "Alterar senha"]}
@@ -207,16 +199,12 @@ export default function ChangePasswordPage(props) {
     else if (success)
         return (
             <BackgroundDiv contrast={state.contrast}>
-                <Snackbar
-                    open={snackInfo.open}
-                    autoHideDuration={6000}
-                    onClose={handleCloseSnack}
-                    anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-                >
-                    <Alert onClose={handleCloseSnack} severity={snackInfo.severity}>
-                        {snackInfo.text}
-                    </Alert>
-                </Snackbar>
+                <SnackBar
+                    snackbarOpen={snackInfo.open}
+                    handleClose={handleCloseSnack}
+                    severity={snackInfo.severity}
+                    text={snackInfo.text}
+                />
                 <div>
                     <CustomizedBreadcrumbs contrast={state.contrast}
                         values={["Recuperar senha", "Alterar senha"]}
@@ -238,16 +226,12 @@ export default function ChangePasswordPage(props) {
     else
         return (
             <BackgroundDiv contrast={state.contrast}>
-                <Snackbar
-                    open={snackInfo.open}
-                    autoHideDuration={6000}
-                    onClose={handleCloseSnack}
-                    anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-                >
-                    <Alert onClose={handleCloseSnack} severity={snackInfo.severity}>
-                        {snackInfo.text}
-                    </Alert>
-                </Snackbar>
+                <SnackBar
+                    snackbarOpen={snackInfo.open}
+                    handleClose={handleCloseSnack}
+                    severity={snackInfo.severity}
+                    text={snackInfo.text}
+                />
                 <div>
                     <CustomizedBreadcrumbs contrast={state.contrast}
                         values={["Recuperar senha", "Alterar senha"]}
diff --git a/src/Pages/EditLearningObjectPage.js b/src/Pages/EditLearningObjectPage.js
index e9b4da89fa5c10ce21e6cd2a33e53d1552284365..a8325bc0d4a3b5dfcf1208a57c298d7bc58ebeb7 100644
--- a/src/Pages/EditLearningObjectPage.js
+++ b/src/Pages/EditLearningObjectPage.js
@@ -22,8 +22,6 @@ import axios from 'axios'
 import {apiUrl, apiDomain} from '../env';
 import Grid from '@material-ui/core/Grid';
 import UploadFileWrapper from '../Components/UploadPageComponents/UploadFileWrapper.js'
-import Alert from '../Components/Alert.js';
-import Snackbar from '@material-ui/core/Snackbar';
 import {Redirect} from 'react-router-dom'
 import {GreyButton, OrangeButton, InfoBox} from '../Components/UploadPageComponents/StyledComponents.js'
 import {Background} from '../Components/UploadPageComponents/StyledComponents'
@@ -43,6 +41,8 @@ import DisplayThumbnail from '../Components/UploadPageComponents/PartTwoComponen
 import DragAndDropThumbnail from '../Components/UploadPageComponents/PartTwoComponents/DragAndDropThumbnail'
 import {getRequest, deleteRequest, putRequest, postRequest} from '../Components/HelperFunctions/getAxiosConfig.js'
 
+import SnackBar from '../Components/SnackbarComponent';
+
 export default function EditLearningObjectPage (props) {
     const recursoId = props.match.params.recursoId
     const {state} = useContext(Store)
@@ -246,13 +246,13 @@ export default function EditLearningObjectPage (props) {
                     }}
                 />
             }
-            <Snackbar open={snackbarOpen} autoHideDuration={1000} onClose={() => {toggleSnackbar(false)}}
-            anchorOrigin = {{ vertical:'top', horizontal:'right' }}
-            >
-                <Alert severity="info" style={{backgroundColor:"#00acc1"}}>
-                    Recurso excluido com sucesso!
-                </Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={snackbarOpen}
+                handleClose={() => {toggleSnackbar(false)}}
+                severity={"info"}
+                color={"#00acc1"}
+                text={"Recurso excluido com sucesso!"}
+            />
         {
             !loading ?
             (
diff --git a/src/Pages/EditProfilePage.js b/src/Pages/EditProfilePage.js
index 6ed58aec32a714348acef51edd0b8b49000743c8..56a72c8cac3ddca27ec88dda0c36f367c84c95b6 100644
--- a/src/Pages/EditProfilePage.js
+++ b/src/Pages/EditProfilePage.js
@@ -6,13 +6,13 @@ import Paper from '@material-ui/core/Paper';
 import TabPanelEditarPerfil from '../Components/TabPanels/UserPageTabs/PanelEditarPerfil.js'
 import TabPanelSolicitarContaProfessor from '../Components/TabPanels/UserPageTabs/PanelSolicitarContaProfessor.js'
 import TabPanelGerenciarConta from '../Components/TabPanels/UserPageTabs/PanelGerenciarConta.js'
-import Snackbar from '@material-ui/core/Snackbar';
-import { Alert } from '../Components/LoginModal.js'
 import Grid from '@material-ui/core/Grid'
 import CustomizedBreadcrumbs from '../Components/TabPanels/Breadcrumbs.js'
 import { putRequest } from '../Components/HelperFunctions/getAxiosConfig'
 import { Store } from '../Store.js'
 
+import SnackBar from '../Components/SnackbarComponent';
+
 export default function EditProfilePage(props) {
     const { state, dispatch } = useContext(Store)
     const id = state.currentUser.id
@@ -120,11 +120,12 @@ export default function EditProfilePage(props) {
 
     return (
         <Main contrast={state.contrast}>
-            <Snackbar open={snackbarOpened.open} autoHideDuration={1000} onClose={handleCloseSnackbar}
-                anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-            >
-                <Alert severity={snackbarOpened.severity} >{snackbarOpened.text}</Alert>
-            </Snackbar>
+            <SnackBar
+                snackbarOpen={snackbarOpened.open}
+                handleClose={handleCloseSnackbar}
+                severity={snackbarOpened.severity}
+                text={snackbarOpened.text}
+            />
 
             <CustomizedBreadcrumbs
                 contrast={state.contrast}
diff --git a/src/Pages/ResourcePage.js b/src/Pages/ResourcePage.js
index 17cc07adf2121aface9b8140785ce21098d1da89..290de7b749eafef0bff765b3b87ca2aabf33fe58 100644
--- a/src/Pages/ResourcePage.js
+++ b/src/Pages/ResourcePage.js
@@ -25,8 +25,6 @@ import TextoObjeto from "../Components/ResourcePageComponents/TextoObjeto.js";
 import Footer from "../Components/ResourcePageComponents/Footer.js";
 import Sobre from "../Components/ResourcePageComponents/Sobre.js";
 import CommentsArea from "../Components/ResourcePageComponents/CommentsArea.js";
-import Snackbar from "@material-ui/core/Snackbar";
-import Alert from "../Components/Alert.js";
 import VideoPlayer from "../Components/ResourcePageComponents/VideoPlayer.js";
 import LoadingSpinner from "../Components/LoadingSpinner.js";
 import { makeStyles } from "@material-ui/core/styles";
@@ -38,6 +36,8 @@ import { getRequest } from "../Components/HelperFunctions/getAxiosConfig";
 import Button from '@material-ui/core/Button';
 import { Link } from 'react-router-dom';
 
+import SnackBar from '../Components/SnackbarComponent';
+
 //Image Import
 import { noAvatar } from "ImportImages.js";
 
@@ -166,183 +166,179 @@ export default function LearningObjectPage(props) {
     else
         return (
             <React.Fragment>
-                <Snackbar
-                    open={snackbarOpen}
-                    autoHideDuration={6000}
-                    onClose={toggleSnackbar}
-                    anchorOrigin={{ vertical: "top", horizontal: "right" }}
-                >
-                <Alert severity="info"
-                    style={{ backgroundColor: "#00acc1" }}>
-                    {snackbarText[snackbarIndex]}
-                </Alert>
-            </Snackbar>
-
-            <ModalAvaliarRecurso
-                contrast={state.contrast}
-                open={modalCuradoriaOpen}
-                handleClose={() => {
-                    handleModalCuradoria(false);
-                }}
-                title={recurso.name}
-                confirm={handleConfirm}
-                setCriteria={setReportCriteria}
-            />
-            <ModalConfirmarCuradoria
-                contrast={state.contrast}
-                aceito={submissionAccepted}
-                reportCriteria={reportCriteria}
-                justificativa={justificativa}
-                open={modalConfirmarCuradoriaOpen}
-                handleClose={() => {
-                    handleModalConfirmarCuradoria(false);
-                }}
-                cancel={() => {
-                    handleModalCuradoria(true);
-                }}
-                recursoId={recurso.submission_id}
-                finalizeCuratorshipFlow={finalizeCuratorshipFlow}
-                handleErrorAprove={() => {
-                    handleSnackbar(6)
-                }}
-            />
-            <Background contrast={state.contrast}>
-            {carregando ? (
-                <LoadingSpinner contrast={state.contrast} text={"Carregando Recurso"} />
-            ) : (
-                <>
-                    <Grid container spacing={2}>
-                    {recurso.object_type === "Vídeo" && !recurso.link ? (
-                                    <Grid item xs={12}>
-                                        <Card contrast={state.contrast}>
-                                            <VideoPlayer
+                <SnackBar
+                    snackbarOpen={snackbarOpen}
+                    handleClose={toggleSnackbar}
+                    severity={"info"}
+                    color={"#00acc1"}
+                    text={snackbarText[snackbarIndex]}
+                />
+
+                <ModalAvaliarRecurso
+                    contrast={state.contrast}
+                    open={modalCuradoriaOpen}
+                    handleClose={() => {
+                        handleModalCuradoria(false);
+                    }}
+                    title={recurso.name}
+                    confirm={handleConfirm}
+                    setCriteria={setReportCriteria}
+                />
+                <ModalConfirmarCuradoria
+                    contrast={state.contrast}
+                    aceito={submissionAccepted}
+                    reportCriteria={reportCriteria}
+                    justificativa={justificativa}
+                    open={modalConfirmarCuradoriaOpen}
+                    handleClose={() => {
+                        handleModalConfirmarCuradoria(false);
+                    }}
+                    cancel={() => {
+                        handleModalCuradoria(true);
+                    }}
+                    recursoId={recurso.submission_id}
+                    finalizeCuratorshipFlow={finalizeCuratorshipFlow}
+                    handleErrorAprove={() => {
+                        handleSnackbar(6)
+                    }}
+                />
+                <Background contrast={state.contrast}>
+                {carregando ? (
+                    <LoadingSpinner contrast={state.contrast} text={"Carregando Recurso"} />
+                ) : (
+                    <>
+                        <Grid container spacing={2}>
+                        {recurso.object_type === "Vídeo" && !recurso.link ? (
+                                        <Grid item xs={12}>
+                                            <Card contrast={state.contrast}>
+                                                <VideoPlayer
+                                                    contrast={state.contrast}
+                                                    link={recurso.link}
+                                                    urlVerified={false}
+                                                    videoUrl={recurso.default_attachment_location}
+                                                    videoType={recurso.default_mime_type}
+                                                />
+                                            </Card>
+                                        </Grid>
+                                    ) : (
+                                urlVerify(recurso.link) && (
+                                <Grid item xs={12}>
+                                    <Card contrast={state.contrast}>
+                                        <VideoPlayer contrast={state.contrast} link={recurso.link} urlVerified={true} />
+                                    </Card>
+                                </Grid>
+                                )
+                            )}
+
+                                <Grid item xs={12}>
+                                    <Card contrast={state.contrast}>
+                                        <div>
+                                            {recurso.thumbnail && (
+                                                <img alt="recurso" src={apiDomain + recurso.thumbnail} />
+                                            )}
+
+                                            <TextoObjeto
                                                 contrast={state.contrast}
-                                                link={recurso.link}
-                                                urlVerified={false}
-                                                videoUrl={recurso.default_attachment_location}
-                                                videoType={recurso.default_mime_type}
+                                                name={recurso.name}
+                                                rating={recurso.review_average}
+                                                recursoId={id}
+                                                likesCount={recurso.likes_count}
+                                                likedBool={recurso.liked}
+                                                objType={recurso.object_type}
+                                                subjects={recurso.subjects}
+                                                educationalStages={recurso.educational_stages}
+                                                viewCount={recurso.views_count}
+                                                downloadCount={recurso.downloads_count}
+                                                id={recurso.publisher ? recurso.publisher.id : undefined}
+                                                stateRecurso={recurso.state}
+                                                attachments={recurso.attachments}
+                                                audioUrl={recurso.default_attachment_location}
                                             />
-                                        </Card>
-                                    </Grid>
-                                ) : (
-                            urlVerify(recurso.link) && (
-                            <Grid item xs={12}>
-                                <Card contrast={state.contrast}>
-                                    <VideoPlayer contrast={state.contrast} link={recurso.link} urlVerified={true} />
-                                </Card>
-                            </Grid>
-                            )
-                        )}
-
-                            <Grid item xs={12}>
-                                <Card contrast={state.contrast}>
-                                    <div>
-                                        {recurso.thumbnail && (
-                                            <img alt="recurso" src={apiDomain + recurso.thumbnail} />
-                                        )}
+                                        </div>
 
-                                        <TextoObjeto
+                                        <Footer
                                             contrast={state.contrast}
-                                            name={recurso.name}
-                                            rating={recurso.review_average}
                                             recursoId={id}
-                                            likesCount={recurso.likes_count}
-                                            likedBool={recurso.liked}
-                                            objType={recurso.object_type}
-                                            subjects={recurso.subjects}
-                                            educationalStages={recurso.educational_stages}
-                                            viewCount={recurso.views_count}
-                                            downloadCount={recurso.downloads_count}
-                                            id={recurso.publisher ? recurso.publisher.id : undefined}
-                                            stateRecurso={recurso.state}
-                                            attachments={recurso.attachments}
-                                            audioUrl={recurso.default_attachment_location}
+                                            downloadableLink={recurso.default_attachment_location}
+                                            handleSnackbar={handleSnackbar}
+                                            link={recurso.link}
+                                            title={recurso.name}
+                                            thumb={recurso.thumbnail}
+                                            currPageLink={window.location.href}
+                                            complained={recurso.complained}
                                         />
-                                    </div>
-
-                                    <Footer
-                                        contrast={state.contrast}
-                                        recursoId={id}
-                                        downloadableLink={recurso.default_attachment_location}
-                                        handleSnackbar={handleSnackbar}
-                                        link={recurso.link}
-                                        title={recurso.name}
-                                        thumb={recurso.thumbnail}
-                                        currPageLink={window.location.href}
-                                        complained={recurso.complained}
-                                    />
-                                </Card>
-                            </Grid>
-
-                            <Grid item xs={12}>
-                                <Card contrast={state.contrast}>
-                                    {/*todo: change render method on additional item info*/}
-                                    <Sobre
-                                        avatar={
-                                            recurso.publisher
-                                                ? recurso.publisher.avatar
-                                                    ? apiDomain + recurso.publisher.avatar
-                                                    : noAvatar
-                                                : noAvatar
-                                        }
-                                        publisher={
-                                            recurso.publisher ? recurso.publisher.name : undefined
-                                        }
-                                        id={recurso.publisher ? recurso.publisher.id : undefined}
-                                        description={recurso.description}
-                                        author={recurso.author}
-                                        tags={recurso.tags}
-                                        attachments={recurso.attachments}
-                                        language={recurso.language}
-                                        mimeType={recurso.default_mime_type}
-                                        createdAt={recurso.created_at}
-                                        updatedAt={recurso.updated_at}
-                                        license={recurso.license}
-                                        followed={recurso.publisher ? recurso.publisher.followed : undefined}
-                                    />
-                                </Card>
-                            </Grid>
+                                    </Card>
+                                </Grid>
 
-                            {recurso.state !== "submitted" && (
                                 <Grid item xs={12}>
                                     <Card contrast={state.contrast}>
-                                        {/*adicionar funcionalidade ao botao de entrar*/}
-                                        <CommentsArea
-                                            recursoId={id}
-                                            handleSnackbar={handleSnackbar}
-                                            objType={recurso.object_type}
-                                            recurso={true}
+                                        {/*todo: change render method on additional item info*/}
+                                        <Sobre
+                                            avatar={
+                                                recurso.publisher
+                                                    ? recurso.publisher.avatar
+                                                        ? apiDomain + recurso.publisher.avatar
+                                                        : noAvatar
+                                                    : noAvatar
+                                            }
+                                            publisher={
+                                                recurso.publisher ? recurso.publisher.name : undefined
+                                            }
+                                            id={recurso.publisher ? recurso.publisher.id : undefined}
+                                            description={recurso.description}
+                                            author={recurso.author}
+                                            tags={recurso.tags}
+                                            attachments={recurso.attachments}
+                                            language={recurso.language}
+                                            mimeType={recurso.default_mime_type}
+                                            createdAt={recurso.created_at}
+                                            updatedAt={recurso.updated_at}
+                                            license={recurso.license}
+                                            followed={recurso.publisher ? recurso.publisher.followed : undefined}
                                         />
                                     </Card>
                                 </Grid>
-                            )}
-                        </Grid>
-
-                        {recurso.state === "submitted" && checkAccessLevel("curator") && (
-                            <AppBar
-                                position="fixed"
-                                className={classes.appBar}
-                                style={state.contrast === "" ? { backgroundColor: "white" } : { backgroundColor: "black", borderTop: "1px solid white" }}
-                            >
-                                <StyledAppBarContainer contrast={state.contrast}>
-                                    <div className="container">
-                                        <div className="botoes">
-                                            <ButtonAvaliarRecurso
-                                                contrast={state.contrast}
-                                                callback={() => {
-                                                    handleModalCuradoria(true);
-                                                }}
+
+                                {recurso.state !== "submitted" && (
+                                    <Grid item xs={12}>
+                                        <Card contrast={state.contrast}>
+                                            {/*adicionar funcionalidade ao botao de entrar*/}
+                                            <CommentsArea
+                                                recursoId={id}
+                                                handleSnackbar={handleSnackbar}
+                                                objType={recurso.object_type}
+                                                recurso={true}
                                             />
+                                        </Card>
+                                    </Grid>
+                                )}
+                            </Grid>
+
+                            {recurso.state === "submitted" && checkAccessLevel("curator") && (
+                                <AppBar
+                                    position="fixed"
+                                    className={classes.appBar}
+                                    style={state.contrast === "" ? { backgroundColor: "white" } : { backgroundColor: "black", borderTop: "1px solid white" }}
+                                >
+                                    <StyledAppBarContainer contrast={state.contrast}>
+                                        <div className="container">
+                                            <div className="botoes">
+                                                <ButtonAvaliarRecurso
+                                                    contrast={state.contrast}
+                                                    callback={() => {
+                                                        handleModalCuradoria(true);
+                                                    }}
+                                                />
+                                            </div>
                                         </div>
-                                    </div>
-                                </StyledAppBarContainer>
-                            </AppBar>
-                        )}
-                    </>
-                )}
-            </Background>
-        </React.Fragment>
-    );
+                                    </StyledAppBarContainer>
+                                </AppBar>
+                            )}
+                        </>
+                    )}
+                </Background>
+            </React.Fragment>
+        );
 }
 
 const useStyles = makeStyles((theme) => ({
diff --git a/src/Pages/Search.js b/src/Pages/Search.js
index cedd26122f5acd816dd39c1912c79f21b1ea0774..89cff15f4d95264311bd2576200046d57616950d 100644
--- a/src/Pages/Search.js
+++ b/src/Pages/Search.js
@@ -36,13 +36,9 @@ import {
     filtersStages,
     filtersLanguages,
 } from '../Components/SearchPageComponents/filters';
-import Snackbar from '@material-ui/core/Snackbar';
-import MuiAlert from '@material-ui/lab/Alert';
 import { Store } from '../Store'
 
-function Alert(props) {
-    return <MuiAlert elevation={6} variant="filled" {...props} />;
-}
+import SnackBar from '../Components/SnackbarComponent';
 
 export default function Search() {
     const history = useHistory();
@@ -430,16 +426,12 @@ export default function Search() {
         return (
             <div style={state.contrast === "" ? {} : { backgroundColor: "black" }}>
                 <MainPageError>
-                    <Snackbar
-                        open={snackInfo.open}
-                        autoHideDuration={6000}
-                        onClose={handleCloseSnack}
-                        anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-                    >
-                        <Alert onClose={handleCloseSnack} severity={snackInfo.severity}>
-                            {snackInfo.text}
-                        </Alert>
-                    </Snackbar>
+                    <SnackBar
+                        snackbarOpen={snackInfo.open}
+                        handleClose={handleCloseSnack}
+                        severity={snackInfo.severity}
+                        text={snackInfo.text}
+                    />
                     <Error contrast={state.contrast} />
                 </MainPageError>
             </div>
@@ -448,16 +440,12 @@ export default function Search() {
         return (
             <div style={state.contrast === "" ? {} : { backgroundColor: "black" }}>
                 <MainPage>
-                    <Snackbar
-                        open={snackInfo.open}
-                        autoHideDuration={6000}
-                        onClose={handleCloseSnack}
-                        anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
-                    >
-                        <Alert onClose={handleCloseSnack} severity={snackInfo.severity}>
-                            {snackInfo.text}
-                        </Alert>
-                    </Snackbar>
+                    <SnackBar
+                        snackbarOpen={snackInfo.open}
+                        handleClose={handleCloseSnack}
+                        severity={snackInfo.severity}
+                        text={snackInfo.text}
+                    />
                     <StyledBreadCrumbs contrast={state.contrast}>
                         <Link to='/'>Página Inicial</Link>
                         <span>Busca</span>