|
|
@@ -1,10 +1,10 @@
|
|
|
import React, { useState } from 'react';
|
|
|
import '../assets/css/login.css'
|
|
|
+import { Alert } from '@mui/joy';
|
|
|
import SchoolImg from '../assets/image/school.png'
|
|
|
import UserImg from '../assets/image/user.png'
|
|
|
import PassworldImg from '../assets/image/passworld.png'
|
|
|
import config from '../config'
|
|
|
-import { Alert, CircularProgress, } from '@mui/joy';
|
|
|
import Button from '@mui/material/Button';
|
|
|
import Dialog from '@mui/material/Dialog';
|
|
|
import DialogTitle from '@mui/material/DialogTitle';
|
|
|
@@ -28,10 +28,7 @@ const spanStyle = {
|
|
|
function SignUp(props) {
|
|
|
const [user, setUser] = useState('')
|
|
|
const [passworld, setPassworld] = useState('')
|
|
|
- const [alertStr, setAlertStr] = useState('')
|
|
|
const [timer, setTimer] = useState(0)
|
|
|
- const [loading, setLoading] = useState(false)
|
|
|
- const [alertShow, setAlertShow] = useState(false)
|
|
|
const [progressValue, setProgressValue] = useState(0)
|
|
|
const [school, setSchool] = useState('')
|
|
|
const [schoolNum, setSchoolNum] = useState('')
|
|
|
@@ -40,7 +37,17 @@ function SignUp(props) {
|
|
|
const [isread, setIsread] = useState(false)
|
|
|
const [open, setOpen] = useState(false)
|
|
|
const [open2, setOpen2] = useState(false)
|
|
|
+ const [alertShow, setAlertShow] = useState(false)
|
|
|
+ const [alertStr, setAlertStr] = useState('')
|
|
|
|
|
|
+
|
|
|
+ const showAlert = (str) => {
|
|
|
+ setAlertStr(str)
|
|
|
+ setAlertShow(true)
|
|
|
+ setTimeout(() => {
|
|
|
+ setAlertShow(false)
|
|
|
+ }, 1500);
|
|
|
+ }
|
|
|
const login = () => {
|
|
|
let schoolStr = schoolNum ? ('@' + schoolNum) : '@cocorobo.cc'
|
|
|
let email = ''
|
|
|
@@ -58,7 +65,6 @@ function SignUp(props) {
|
|
|
showAlert(props.lang.passwordError)
|
|
|
return;
|
|
|
}
|
|
|
- setLoading(true)
|
|
|
let progressTimer = setInterval(() => {
|
|
|
setProgress()
|
|
|
}, 100);
|
|
|
@@ -74,29 +80,15 @@ function SignUp(props) {
|
|
|
axios.defaults.withCredentials = true;
|
|
|
axios.post(`${config.api}api/user`, qs.stringify(params)).then(res => {
|
|
|
clearInterval(progressTimer)
|
|
|
- if (res.data.length > 0) {
|
|
|
- setProgressValue(100)
|
|
|
- showAlert(props.lang.loginSuccess)
|
|
|
- setAlertShow(true)
|
|
|
- setTimeout(() => {
|
|
|
- setLoading(false)
|
|
|
- setProgressValue(0)
|
|
|
- setAlertShow(false)
|
|
|
- }, 1000)
|
|
|
- } else {
|
|
|
- setLoading(false)
|
|
|
- setProgressValue(0)
|
|
|
- showAlert(res)
|
|
|
- setAlertShow(true)
|
|
|
- setTimeout(() => {
|
|
|
- setAlertShow(false)
|
|
|
- }, 1500);
|
|
|
+ if (res.data[0][0].type === 1) {
|
|
|
+ } else if(res.data[0][0].type === 0){
|
|
|
+ showAlert(props.lang.registered_fail1)
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ showAlert(props.lang.signInFail)
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
- setProgressValue(0)
|
|
|
- clearInterval(progressTimer)
|
|
|
- setLoading(false)
|
|
|
- showAlert(props.lang.loginError)
|
|
|
+ showAlert(props.lang.signInFail)
|
|
|
console.log(err)
|
|
|
})
|
|
|
}
|
|
|
@@ -152,21 +144,11 @@ function SignUp(props) {
|
|
|
}
|
|
|
setProgressValue(num)
|
|
|
}
|
|
|
- const showAlert = (str) => {
|
|
|
- setAlertStr(str)
|
|
|
- setAlertShow(true)
|
|
|
- setTimeout(() => {
|
|
|
- setAlertShow(false)
|
|
|
- }, 1500);
|
|
|
- }
|
|
|
return (
|
|
|
<div className='login' onKeyDown={enter}>
|
|
|
{alertShow && <div className='login-Progress'>
|
|
|
<Alert color="danger">{alertStr}</Alert>
|
|
|
</div>}
|
|
|
- {loading && <div className='login-Progress'>
|
|
|
- <CircularProgress size="lg" determinate value={progressValue}></CircularProgress>
|
|
|
- </div>}
|
|
|
<div className='login-input'>
|
|
|
<img src={SchoolImg} alt="school" />
|
|
|
<input onChange={schoolChange} type="text" onBlur={schoolChange} placeholder={props.lang.schoolName} value={school} />
|