このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
kikikan/backend/resources/js/child/auth/register/temporary.jsx

62 行
2.4 KiB
React
Raw 通常表示 履歴

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("本登録用URLを送信に成功しました"); break;
2021-10-26 02:12:43 +09:00
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 (
2021-11-18 20:42:53 +09:00
<form onSubmit={handleSubmit} className="edit-form">
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-11-18 20:42:53 +09:00
<span className="l-alert__text--error ft-16 ft-md-14">
{_422errors.tel}
</span>
2021-10-06 09:36:59 +09:00
}
</div>
2021-11-18 20:42:53 +09:00
<LoadingButton type="submit" fullWidth
className="btn-edit btn-default btn-h75 bg-yellow rounded-20"
loading={submit}>
<span className={`ft-18 ft-xs-16 font-weight-bold ${!submit && 'text-black'}`}>仮登録送信</span>
</LoadingButton>
{ _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;