Skip to content
Snippets Groups Projects
Commit 4489d4e9 authored by Lucas Eduardo Schoenfelder's avatar Lucas Eduardo Schoenfelder
Browse files

added error message if user input wrong info

parent c490a02c
No related tags found
No related merge requests found
...@@ -15,7 +15,7 @@ GNU Affero General Public License for more details. ...@@ -15,7 +15,7 @@ GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License 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/>.*/ along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/
import React, {useContext} from 'react'; import React, {useContext, useState} from 'react';
import { makeStyles } from '@material-ui/styles'; import { makeStyles } from '@material-ui/styles';
import { Button } from '@material-ui/core'; import { Button } from '@material-ui/core';
import Modal from '@material-ui/core/Modal'; import Modal from '@material-ui/core/Modal';
...@@ -26,6 +26,8 @@ import SignUpContainer from './SignUpContainerFunction.js' ...@@ -26,6 +26,8 @@ import SignUpContainer from './SignUpContainerFunction.js'
import {Store} from '../Store.js' import {Store} from '../Store.js'
import axios from 'axios' import axios from 'axios'
import {apiUrl} from '../env'; import {apiUrl} from '../env';
import Snackbar from '@material-ui/core/Snackbar';
import MuiAlert from '@material-ui/lab/Alert';
const StyledModalSignUp = styled(Modal)` const StyledModalSignUp = styled(Modal)`
.djXaxP{ .djXaxP{
...@@ -41,11 +43,28 @@ const StyledModalSignUp = styled(Modal)` ...@@ -41,11 +43,28 @@ const StyledModalSignUp = styled(Modal)`
` `
export function Alert(props) {
return <MuiAlert elevation={6} variant="filled" {...props} />;
}
export default function SignUpModal (props) { export default function SignUpModal (props) {
const { state, dispatch } = useContext(Store) const { state, dispatch } = useContext(Store)
const [snackbarOpened, handleSnackbar] = useState(false)
const handleCloseSnackbar = (event, reason) => {
if (reason === 'clickaway') {
return;
}
handleSnackbar(false);
}
let [errorMessage, setErrorMessage] = useState("Ocorreu um erro, tente novamente.")
let [triggerLimpaCamposForm, toggleTriggerLimpaCamposForm] = useState(false)
const handleLoginInfo = (newLogin) => { const handleLoginInfo = (newLogin) => {
{/*console.log(state.currentUser)*/} {/*console.log(state.currentUser)*/}
axios.post(`${apiUrl}/auth`, axios.post(`${apiUrl}/auth`,
...@@ -78,9 +97,14 @@ export default function SignUpModal (props) { ...@@ -78,9 +97,14 @@ export default function SignUpModal (props) {
localStorage.setItem('@portalmec/username', response.data.data.name) localStorage.setItem('@portalmec/username', response.data.data.name)
localStorage.setItem('@portalmec/uid', response.data.data.uid) localStorage.setItem('@portalmec/uid', response.data.data.uid)
console.log(state.currentUser) console.log(state.currentUser)
toggleTriggerLimpaCamposForm(true)
props.handleClose() props.handleClose()
}, (error) => { }, (error) => {
console.log(':(') if (error.response.data.errors) {
setErrorMessage(error.response.data.errors.full_messages[0])
}
{handleSnackbar(true)}
} }
) )
} }
...@@ -88,26 +112,34 @@ export default function SignUpModal (props) { ...@@ -88,26 +112,34 @@ export default function SignUpModal (props) {
//useEffect(()=>{console.log(state.currentUser)},[state.currentUser]) //useEffect(()=>{console.log(state.currentUser)},[state.currentUser])
return ( return (
<StyledModalSignUp <React.Fragment>
aria-labelledby="transition-modal-title" <Snackbar open={snackbarOpened} autoHideDuration={1000} onClose={handleCloseSnackbar}
aria-describedby="transition-modal-description" anchorOrigin = {{ vertical:'top', horizontal:'right' }}
open={props.open} >
<Alert severity="error">{errorMessage}</Alert>
centered="true" </Snackbar>
onClose={props.handleClose} <StyledModalSignUp
closeAfterTransition aria-labelledby="transition-modal-title"
BackdropComponent={Backdrop} aria-describedby="transition-modal-description"
BackdropProps={{ open={props.open}
timeout: 500,
}} centered="true"
> onClose={props.handleClose}
<Fade in={props.open}> closeAfterTransition
<SignUpContainer BackdropComponent={Backdrop}
handleClose={props.handleClose} BackdropProps={{
openLogin={props.openLogin} timeout: 500,
handleLoginInfo = {handleLoginInfo} }}
/> >
</Fade> <Fade in={props.open}>
</StyledModalSignUp> <SignUpContainer
handleClose={props.handleClose}
openLogin={props.openLogin}
handleLoginInfo = {handleLoginInfo}
triggerLimpaCamposForm={triggerLimpaCamposForm}
/>
</Fade>
</StyledModalSignUp>
</React.Fragment>
) )
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment