import React, { useState } from 'react'; import ReactDOM from 'react-dom'; import { LoadingButton } from '@material-ui/lab'; import Alert from '../../component/alert'; const AdminLogin = () => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [submit, setSubmit] = useState(false); const [_422errors, set422Errors] = useState({ email:null, password:null }) const [_400error, set400Error] = useState(null); const [_success, setSuccess] = useState(null); const init_error = () => { set422Errors({ email:null, password:null }); set400Error(null); } const handleSubmit = async (e) => { e.preventDefault(); setSubmit(true); //show progressbar const formdata = new FormData(); formdata.append('email', email); formdata.append('password', password); init_error(); await axios.post('/api/admin/login', formdata) .then(response => { setSubmit(false) switch(response.data.status_code){ case 200: { localStorage.setItem('kiki_login_flag', true); localStorage.setItem('kiki_acc_type', 'admin'); window.location.href = "/admin/meeting"; break; } case 422: { window.scrollTo(0, 0); set422Errors(response.data.error_messages); break; } case 400: { set400Error(response.data.error_message); break; } } if(response.data.status_code != 200){ setPassword(''); } }) .catch(err=>console.log(err)) } return (

管理者ログイン

setEmail(e.target.value)} autoFocus/> { _422errors.email && {_422errors.email} }
setPassword(e.target.value)} /> { _422errors.password && {_422errors.password} }
ログイン
{ _400error && set400Error(null)}>{_400error} }
) } // ---------------------------------------------------------------------- if(document.getElementById('admin-login')){ ReactDOM.render( , document.getElementById('admin-login') ) }