2021-10-06 09:36:59 +09:00
|
|
|
import React, { useEffect, useState } from 'react';
|
2021-10-26 02:12:43 +09:00
|
|
|
import axios from 'axios';
|
2021-10-06 09:36:59 +09:00
|
|
|
import { LoadingButton } from '@material-ui/lab';
|
2021-10-26 02:12:43 +09:00
|
|
|
import Alert from '../../../component/alert';
|
2021-10-06 09:36:59 +09:00
|
|
|
|
2021-11-04 15:38:36 +09:00
|
|
|
const ChildSignUpTemporary = () => {
|
2021-10-26 02:12:43 +09:00
|
|
|
const [tel, setTel] = useState('');
|
|
|
|
const [submit, setSubmit] = useState(false);
|
2021-10-06 09:36:59 +09:00
|
|
|
|
2021-10-26 02:12:43 +09:00
|
|
|
const [_400error, set400Error] = useState('');
|
|
|
|
const [_422errors, set422Errors] = useState({tel:''});
|
|
|
|
const [_success, setSuccess] = useState('');
|
2021-10-06 09:36:59 +09:00
|
|
|
|
|
|
|
const handleSubmit = (e) => {
|
|
|
|
|
|
|
|
e.preventDefault();
|
2021-10-26 02:12:43 +09:00
|
|
|
set422Errors({tel:''});
|
2021-10-06 09:36:59 +09:00
|
|
|
|
|
|
|
const formdata = new FormData();
|
2021-10-26 02:12:43 +09:00
|
|
|
formdata.append('tel', tel);
|
|
|
|
setSubmit(true);
|
|
|
|
axios.post('/api/children/registerTemporary', formdata)
|
|
|
|
.then(response => {
|
|
|
|
setSubmit(false);
|
|
|
|
switch(response.data.status_code){
|
|
|
|
case 200: setSuccess(response.data.success_messages); break;
|
|
|
|
case 422: set422Errors(response.data.error_messages); break;
|
|
|
|
case 400: set400Error(response.data.error_messages); break;
|
|
|
|
};
|
|
|
|
})
|
2021-10-06 09:36:59 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
<form onSubmit={handleSubmit} noValidate>
|
2021-10-26 09:32:52 +09:00
|
|
|
<p className="pb-40-px text-center font-weight-bold ft-25">仮登録手続き</p>
|
2021-10-06 09:36:59 +09:00
|
|
|
|
|
|
|
<div className="edit-set">
|
2021-10-26 02:12:43 +09:00
|
|
|
<label htmlFor="tel" className="control-label ft-14 ft-md-12"> 電話番号 </label>
|
|
|
|
<input type="text" name="tel" id="tel"
|
|
|
|
className={`input-default input-h60 input-w480 ${ _422errors.tel && "is-invalid c-input__target" }`}
|
|
|
|
value={tel}
|
|
|
|
onChange={e=>setTel(e.target.value)} autoFocus/>
|
2021-10-06 09:36:59 +09:00
|
|
|
{
|
2021-10-26 02:12:43 +09:00
|
|
|
_422errors.tel &&
|
2021-10-06 09:36:59 +09:00
|
|
|
<span className="l-alert__text--error ft-16 ft-md-14">
|
2021-10-26 02:12:43 +09:00
|
|
|
{_422errors.tel}
|
2021-10-06 09:36:59 +09:00
|
|
|
</span>
|
|
|
|
}
|
|
|
|
</div>
|
2021-10-26 13:03:16 +09:00
|
|
|
|
|
|
|
<div className="mt-5">
|
|
|
|
<LoadingButton type="submit" fullWidth
|
2021-11-08 23:45:33 +09:00
|
|
|
className="btn-edit btn-default btn-h75 bg-yellow rounded-20"
|
2021-10-26 13:03:16 +09:00
|
|
|
loading={submit}>
|
2021-11-08 23:45:33 +09:00
|
|
|
<span className={`ft-18 ft-xs-16 font-weight-bold ${!submit && 'text-black'}`}>仮登録送信</span>
|
2021-10-26 13:03:16 +09:00
|
|
|
</LoadingButton>
|
|
|
|
</div>
|
2021-10-26 02:12:43 +09:00
|
|
|
{
|
|
|
|
_400error && <Alert type="fail" hide={()=>set400Error('')}>{_400error}</Alert>
|
|
|
|
}
|
|
|
|
{
|
|
|
|
_success && <Alert type="success" hide={()=>setSuccess('')}>{_success}</Alert>
|
|
|
|
}
|
2021-10-06 09:36:59 +09:00
|
|
|
|
|
|
|
</form>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2021-11-04 15:38:36 +09:00
|
|
|
export default ChildSignUpTemporary;
|