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

83 行
3.4 KiB
JavaScript

import React, { useState } from 'react';
import { useNavigate } from 'react-router-dom';
import { LoadingButton } from '@material-ui/lab';
import Alert from '../../component/alert';
const UnknownError = () => {
const navigator = useNavigate();
const [email, setEmail] = useState('');
const [message, setMessage] = useState('');
const [submit, setSubmit] = useState(false);
const [_422errors, set422Errors] = useState({ email:'', message:'' })
const [_400error, set400Error] = useState('');
const handleSubmit = (e) => {
e.preventDefault();
setSubmit(true); //show progressbar
set422Errors({ email:'', message:'' });
const formdata = new FormData();
formdata.append('email', email);
formdata.append('message', message);
axios.post('/api/contacts/register/', formdata)
.then(response => {
setSubmit(false);
switch(response.data.status_code){
case 200: navigator('/contact-us/complete', {state: ''}); break;
case 422: set422Errors(response.data.error_messages); break;
case 400: set400Error(response.data.error_messages); break;
};
})
.catch(err=>console.log(err))
}
return (
<div className="l-single-container">
<div className="l-single-inner">
<form onSubmit={handleSubmit} className="edit-form">
<p className="text-center font-weight-bold ft-25">不明なエラー</p>
<span className="mb-4 mt-70-px l-alert__text--error ft-18 ft-md-16 ">
不明なエラーが発生しました<br/>
お手数ですが以下から詳細をお問い合わせくださ いませ
</span>
<div className="edit-set">
<label htmlFor="email" className="control-label">メールアドレス</label>
<input type="email" name="email" id="email" className={`input-default input-h60 ${ _422errors.email && "is-invalid c-input__target" } `} value={email} onChange={e=>setEmail(e.target.value)} autoFocus/>
{
_422errors.email &&
<span className="l-alert__text--error ft-16 ft-md-14">{_422errors.email}</span>
}
</div>
<div className="edit-set">
<label htmlFor="message" className="control-label"> お問合せ内容 </label>
<textarea name="message" id="message" rows="7" className={`input-default h-auto ${ _422errors.message && "is-invalid c-input__target" } `} value={message} onChange={e=>setMessage(e.target.value)}/>
{
_422errors.message &&
<span className="l-alert__text--error ft-16 ft-md-14">{_422errors.message}</span>
}
</div>
<LoadingButton
type="submit" fullWidth
loading={submit}
className="btn-edit btn-default btn-h75 bg-yellow rounded-20">
<span className={`ft-18 ft-xs-16 font-weight-bold ${!submit && 'text-black'}`}>送信</span>
</LoadingButton>
{ _400error && <Alert type="fail" hide={()=>set400Error('')}>{_400error}</Alert> }
</form>
</div>
</div>
)
}
export default UnknownError;