import React, { useEffect, useState } from 'react'; import { useHistory } from 'react-router-dom'; import axios from 'axios'; import { LoadingButton } from '@material-ui/lab'; import { CircularProgress } from '@material-ui/core'; import Alert from '../../component/alert'; const ParentEdit = (props) => { const history = useHistory(); const [company, setCompany] = useState(''); const [email, setEmail] = useState(''); const [tel, setTelephone] = useState(''); const [profile, setProfile] = useState(''); const [_422errors, set422Errors] = useState({ company:'', email:'', tel:'', profile:'', }); const [_400error, set400Error] = useState(''); const [_success, setSuccess] = useState(''); const [submit, setSubmit] = useState(false); const [loaded, setLoaded] = useState(false); useEffect(() => { setLoaded(false); axios.get(`/api/admin/fathers/detail/${props.match.params?.father_id}`) .then(response => { setLoaded(true); if(response.data.status_code==200){ var parent = response.data.params; if(parent){ setCompany(parent?.company); setEmail(parent.email); setTelephone(parent.tel) setProfile(parent.profile); } } else{ set400error("失敗しました。"); } }) },[]); const handleSubmit = (e) => { e.preventDefault(); set422Errors({ company:'', email:'', tel:'', profile:'', }); setSubmit(true); var request = { company: company, email: email, tel: tel, profile: profile, }; axios.put(`/api/admin/fathers/updateProfile/${props.match.params?.father_id}`, request) .then(response => { setSubmit(false); switch(response.data.status_code){ case 200: { history.push({ pathname: `/admin/parent/detail/${props.match.params?.father_id}`, state: response.data.success_messages}); break; } case 400: set400Error(response.data.error_messages); break; case 422: set422Errors(response.data.error_messages); break; } }) } return (

プロフィール編集

{ !loaded && } { loaded &&
setCompany(e.target.value)}/> { _422errors.company && { _422errors.company } }
setEmail(e.target.value)}/> { _422errors.email && { _422errors.email } }
setTelephone(e.target.value)}/> { _422errors.tel && { _422errors.tel } }