|
|
@ -5,6 +5,7 @@ import React, { useCallback, useState } from 'react';
|
|
|
|
import { Spinner } from '../../components/Spinner';
|
|
|
|
import { Spinner } from '../../components/Spinner';
|
|
|
|
import { string } from 'yup';
|
|
|
|
import { string } from 'yup';
|
|
|
|
import { useHistory } from 'react-router';
|
|
|
|
import { useHistory } from 'react-router';
|
|
|
|
|
|
|
|
import { setUserJWT } from '../../utils/jwt-helper';
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* TODO:
|
|
|
|
* TODO:
|
|
|
@ -42,10 +43,11 @@ export const LoginView: React.FC = React.memo(() => {
|
|
|
|
.required('密码不能为空')
|
|
|
|
.required('密码不能为空')
|
|
|
|
.validate(password);
|
|
|
|
.validate(password);
|
|
|
|
|
|
|
|
|
|
|
|
await loginWithEmail(email, password);
|
|
|
|
const data = await loginWithEmail(email, password);
|
|
|
|
|
|
|
|
|
|
|
|
// TODO
|
|
|
|
await setUserJWT(data.token);
|
|
|
|
}, [email, password]);
|
|
|
|
history.push('/main');
|
|
|
|
|
|
|
|
}, [email, password, history]);
|
|
|
|
|
|
|
|
|
|
|
|
const toRegisterView = useCallback(() => {
|
|
|
|
const toRegisterView = useCallback(() => {
|
|
|
|
history.push('/entry/register');
|
|
|
|
history.push('/entry/register');
|
|
|
|