update forgotPassword
This commit is contained in:
parent
dcf35c419b
commit
6ea0ac91b5
@ -40,13 +40,7 @@ export default function ForgotPassword() {
|
||||
setOpenSnackSuccess(false);
|
||||
};
|
||||
|
||||
function handleChangePassword() {
|
||||
if (same) {
|
||||
router.push('/')
|
||||
} else {
|
||||
null
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
useEffect(() => {
|
||||
if (password == confirmPassword && password != '') {
|
||||
@ -66,7 +60,7 @@ export default function ForgotPassword() {
|
||||
}
|
||||
|
||||
return (
|
||||
<ForgotPasswordView auth={rota} >
|
||||
<ForgotPasswordView auth={rota}>
|
||||
<Head>
|
||||
<title>Smart Energia</title>
|
||||
</Head>
|
||||
@ -103,7 +97,6 @@ export default function ForgotPassword() {
|
||||
}
|
||||
|
||||
export const getServerSideProps: GetServerSideProps = async (ctx) => {
|
||||
const apiClient = getAPIClient(ctx)
|
||||
const { ['@smartAuth-token']: token } = parseCookies(ctx)
|
||||
const { ['user-name']: userName } = parseCookies(ctx)
|
||||
if (!token) {
|
||||
|
||||
@ -10,12 +10,18 @@ import Alert from '@mui/material/Alert';
|
||||
import { VerifyEmailContainer, VerifyEmailView } from '../styles/layouts/forgotPassword/verifyEmail';
|
||||
import RenderIf from '../utils/renderIf';
|
||||
import Head from 'next/head';
|
||||
import { api } from '../services/api';
|
||||
import { GetServerSideProps } from 'next';
|
||||
import { parseCookies } from 'nookies';
|
||||
|
||||
export default function VerifyEmail() {
|
||||
const [sent, setSent]=useState(false);
|
||||
const [code, setCode]=useState<string>('')
|
||||
const [codeStatus, setCodeStatus]=useState<boolean>(null)
|
||||
|
||||
const formData = new FormData();
|
||||
const [openSnackSuccess, setOpenSnackSuccess] = useState<boolean>(false);
|
||||
const [openSnackError, setOpenSnackError] = useState<boolean>(false);
|
||||
const [email, setEmail] = useState<any>();
|
||||
const [values, setValues] = React.useState({
|
||||
password: '',
|
||||
showPassword: false,
|
||||
@ -30,6 +36,15 @@ export default function VerifyEmail() {
|
||||
setCodeStatus(null)
|
||||
}, [rota])
|
||||
|
||||
function handleSendEmail() {
|
||||
formData.append('email', email)
|
||||
api.post('/auth/forgot-password', formData).then(res => {
|
||||
setOpenSnackSuccess(true)
|
||||
}).catch(res => {
|
||||
setOpenSnackError(true)
|
||||
})
|
||||
}
|
||||
|
||||
function verifyConfirmationCode() {
|
||||
if (code === '0000') {
|
||||
setTimeout(() => {
|
||||
@ -50,13 +65,10 @@ export default function VerifyEmail() {
|
||||
<VerifyEmailContainer>
|
||||
<h1>Bem-Vindo</h1>
|
||||
<h2>Estratégias Inteligentes em<br /> Gestão de Energia</h2>
|
||||
|
||||
<TextField id="outlined-basic" sx={{ m: 1, width: '90%' }}label="Email" variant="outlined"/>
|
||||
<RenderIf isTrue={sent? false : true}>
|
||||
<LoginButton title='Enviar Email' onClick={() => setSent(true)} />
|
||||
<LoginButton title='Enviar Email' onClick={() => handleSendEmail()} />
|
||||
</RenderIf>
|
||||
|
||||
|
||||
<RenderIf isTrue={sent? true : false}>
|
||||
<TextField id="outlined-basic" sx={{ m: 1, width: '90%' }}label="Nova Senha" variant="outlined"/>
|
||||
<TextField id="outlined-basic" sx={{ m: 1, width: '90%' }}label="Codigo de verificação" variant="outlined" onChange={value => setCode(value.target.value)} />
|
||||
@ -79,3 +91,22 @@ export default function VerifyEmail() {
|
||||
</VerifyEmailView>
|
||||
)
|
||||
}
|
||||
|
||||
export const getServerSideProps: GetServerSideProps = async (ctx) => {
|
||||
const { ['@smartAuth-token']: token } = parseCookies(ctx)
|
||||
const { ['user-name']: userName } = parseCookies(ctx)
|
||||
if (!token) {
|
||||
return {
|
||||
redirect: {
|
||||
destination: '/',
|
||||
permanent: false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
props: {
|
||||
userName
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user