From a1dc9550c700034c4a3119732e90438803329ca0 Mon Sep 17 00:00:00 2001 From: Richard Heise <rfhf19@inf.ufpr.br> Date: Fri, 11 Dec 2020 11:50:28 -0300 Subject: [PATCH] Issue #54: Fix changes to be like prod --- src/pages/SignIn.js | 80 ++++++++++++------------ src/pages/SignUp.js | 146 ++++++++++++++++++++++---------------------- src/routes.js | 10 +-- 3 files changed, 118 insertions(+), 118 deletions(-) diff --git a/src/pages/SignIn.js b/src/pages/SignIn.js index f7d5a76..8ec8c83 100644 --- a/src/pages/SignIn.js +++ b/src/pages/SignIn.js @@ -1,5 +1,5 @@ import React from "react"; -import { useHistory } from "react-router-dom"; +import { useHistory, Link } from "react-router-dom"; import { Redirect } from "react-router-dom"; import Grid from "@material-ui/core/Grid"; import { createMuiTheme, MuiThemeProvider } from "@material-ui/core"; @@ -105,7 +105,7 @@ export default function SignIn() { email: values.email, hash: values.password }) - .then(function(response) { + .then(function (response) { if (!response.data.error) { window.sessionStorage.setItem("token", response.data.token); window.sessionStorage.setItem("userId", response.data.id); @@ -113,7 +113,7 @@ export default function SignIn() { history.push(path); } }) - .catch(function(error) { + .catch(function (error) { if (error.response) { alert( "Falha de autenticação. Certifique-se que email e senha estão corretos." @@ -148,44 +148,44 @@ export default function SignIn() { return isLoged ? ( <Redirect to={`/list/${window.sessionStorage.getItem("userId")}`} /> ) : ( - <MuiThemeProvider theme={theme}> - <Paper className={classes.register} justify="center"> - <strong className={classes.custom_strong}> - Login de Usuário + <MuiThemeProvider theme={theme}> + <Paper className={classes.register} justify="center"> + <strong className={classes.custom_strong}> + Login de Usuário <p className={classes.strong_description}> - Insira as informações abaixo + Insira as informações abaixo </p> - </strong> - <form className={classes.form} autocomplete="off"> - <Grid> - <FormInput - label="E-mail" - param="email" - onUpdate={handleChange} - error={!checkEmail()} - /> - </Grid> - <Grid> - <FormInput label="Senha" param="password" onUpdate={handleChange} /> - </Grid> - <Grid className={classes.noAcc}> - <a href="https://genforms.c3sl.ufpr.br/#/signup"> - Não é cadastrado? - </a> - </Grid> - <Grid> - <IconButton - size="medium" - className={classes.button} - id="whiteTextedButton" - onClick={() => submit()} - > - <KeyboardArrowRightIcon /> - Conecte-se + </strong> + <form className={classes.form} autocomplete="off"> + <Grid> + <FormInput + label="E-mail" + param="email" + onUpdate={handleChange} + error={!checkEmail()} + /> + </Grid> + <Grid> + <FormInput label="Senha" param="password" onUpdate={handleChange} /> + </Grid> + <Grid className={classes.noAcc}> + <Link to="/signup"> + Não é cadastrado? + </Link> + </Grid> + <Grid> + <IconButton + size="medium" + className={classes.button} + id="whiteTextedButton" + onClick={() => submit()} + > + <KeyboardArrowRightIcon /> + Conecte-se </IconButton> - </Grid> - </form> - </Paper> - </MuiThemeProvider> - ); + </Grid> + </form> + </Paper> + </MuiThemeProvider> + ); } diff --git a/src/pages/SignUp.js b/src/pages/SignUp.js index ab39dee..8372c2e 100644 --- a/src/pages/SignUp.js +++ b/src/pages/SignUp.js @@ -1,6 +1,6 @@ import React, { useEffect } from "react"; import Grid from "@material-ui/core/Grid"; -import { Redirect } from "react-router-dom"; +import { Redirect, Link } from "react-router-dom"; import { createMuiTheme, MuiThemeProvider } from "@material-ui/core"; import IconButton from "@material-ui/core/IconButton"; import { useHistory } from "react-router-dom"; @@ -111,8 +111,8 @@ export default function SignUp() { function checkPasswordString() { return values.password ? /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&+_ ():;/?\|"'-])[A-Za-z\d@$!%*?&+_ ():;/\|"'-]{8,24}$/.test( - values.password - ) + values.password + ) : true; } @@ -205,78 +205,78 @@ export default function SignUp() { return isLoged ? ( <Redirect to="/signin" /> ) : ( - <MuiThemeProvider theme={theme}> - <Paper className={classes.register} justify="center"> - <strong className={classes.custom_strong}> - Cadastro de Usuário + <MuiThemeProvider theme={theme}> + <Paper className={classes.register} justify="center"> + <strong className={classes.custom_strong}> + Cadastro de Usuário <p className={classes.strong_description}> - Insira as informações abaixo + Insira as informações abaixo </p> - </strong> - <form className={classes.form} autocomplete="off"> - <Grid> - <FormInput - label="Nome Completo" - param="name" - onUpdate={handleChange} - error={!checkName()} - /> - </Grid> - <Grid> - <FormInput - label="E-mail" - param="email" - onUpdate={handleChange} - error={!checkEmail()} - /> - </Grid> - <Grid> - <FormInput - label="Senha" - param="password" - onUpdate={handleChange} - error={!checkPasswordString()} - /> - {(!checkPasswordString() || !values.password) && ( - <Grid className={classes.errorGridOpts}> - Sua senha deve conter entre 8 e 24 caracteres, uma letra - maiúscula, uma minúscula, um número e um caractere dentre - @$!%*?+_ ():;/?\|"'- + </strong> + <form className={classes.form} autocomplete="off"> + <Grid> + <FormInput + label="Nome Completo" + param="name" + onUpdate={handleChange} + error={!checkName()} + /> + </Grid> + <Grid> + <FormInput + label="E-mail" + param="email" + onUpdate={handleChange} + error={!checkEmail()} + /> + </Grid> + <Grid> + <FormInput + label="Senha" + param="password" + onUpdate={handleChange} + error={!checkPasswordString()} + /> + {(!checkPasswordString() || !values.password) && ( + <Grid className={classes.errorGridOpts}> + Sua senha deve conter entre 8 e 24 caracteres, uma letra + maiúscula, uma minúscula, um número e um caractere dentre + @$!%*?+_ ():;/?\|"'- </Grid> - )} - </Grid> - <Grid> - <FormInput - label="Confirmar Senha" - param="password_confirm" - onUpdate={handleChange} - error={ - values.password_confirm - ? values.password === values.password_confirm - ? false - : true - : false - } - /> - </Grid> - <Grid className={classes.alreadyAcc}> - <a href="https://genforms.c3sl.ufpr.br/#/signin"> - Já é cadastrado? - </a> - </Grid> - <Grid> - <IconButton - size="medium" - className={classes.button} - id="whiteTextedButton" - onClick={() => submit()} - > - <KeyboardArrowRightIcon /> - Cadastre-se + )} + </Grid> + <Grid> + <FormInput + label="Confirmar Senha" + param="password_confirm" + onUpdate={handleChange} + error={ + values.password_confirm + ? values.password === values.password_confirm + ? false + : true + : false + } + /> + </Grid> + <Grid className={classes.alreadyAcc}> + <Link to="/signin"> + Já é cadastrado? + </Link> + </Grid> + <Grid> + <IconButton + size="medium" + className={classes.button} + id="whiteTextedButton" + onClick={() => submit()} + > + <KeyboardArrowRightIcon /> + Cadastre-se </IconButton> - </Grid> - </form> - </Paper> - </MuiThemeProvider> - ); + </Grid> + </form> + </Paper> + </MuiThemeProvider> + ); } diff --git a/src/routes.js b/src/routes.js index 5e8ac2b..bfc5bc0 100644 --- a/src/routes.js +++ b/src/routes.js @@ -10,7 +10,7 @@ import EditForm from "./pages/EditForm"; import GetForm from "./pages/GetForm"; import VisualizeForm from "./pages/VisualizeForm"; import Acknowledgement from "./pages/Acknowledgement"; -import { BrowserRouter, Route, Switch, Redirect } from "react-router-dom"; +import { HashRouter, Route, Switch, Redirect } from "react-router-dom"; const PrivateRoute = ({ component: Component, ...rest }) => { let usr = true; @@ -24,15 +24,15 @@ const PrivateRoute = ({ component: Component, ...rest }) => { usr && window.sessionStorage.getItem("token") !== null ? ( <Component {...props} /> ) : ( - <Redirect to={{ pathname: "/" }} /> - ) + <Redirect to={{ pathname: "/" }} /> + ) } /> ); }; const Routes = () => ( - <BrowserRouter> + <HashRouter> <Header /> <Switch> <Route exact path="/"> @@ -53,7 +53,7 @@ const Routes = () => ( <Route exact path="/post/:again" component={() => <Acknowledgement />} /> </Switch> <Footer /> - </BrowserRouter> + </HashRouter> ); export default Routes; -- GitLab