import React, { useEffect, useState } from 'react'; import ja from "date-fns/locale/ja"; import DatePicker, { registerLocale } from "react-datepicker"; import "react-datepicker/dist/react-datepicker.css"; registerLocale("ja", ja); import axios from 'axios'; import moment from 'moment'; import { LoadingButton } from '@material-ui/lab'; import Notification from '../notification'; import Alert from '../../component/alert'; const ChildEdit = (props) => { const [notice, setNotice] = useState(localStorage.getItem('notice')); const [_success, setSuccess] = useState(''); const [_400error, set400Error] = useState(''); const [_422errors, set422Errors] = useState({identity: ''}); const [hire_at, setHireAt] = useState(null); const [submit, setSubmit] = useState(false); const father_id = document.getElementById('father_id').value; const child_id = props.match.params.child_id; useEffect(() => { setLoaded(false); axios.get('/api/fathers/children/detail/'+child_id, {params:{father_id: father_id}}) .then(response => { setLoaded(true); setNotice(response.data.notice); console.log(response.data.params) if(response.data.status_code==200){ let hire_at = moment(response.data.params.father_relations?.hire_at).toDate(); setHireAt(hire_at); } }) },[]); const handleSubmit = (e) => { e.preventDefault(); const request = { father_id: father_id, hire_at: hire_at } setSubmit(true); axios.put(`/api/fathers/relations/updateHireDate/${child_id}`, request) .then(response => { setSubmit(false); setNotice(response.data.notice); switch(response.data.status_code){ case 200: setSuccess(response.data.success_messages); break; case 400: set400Error(response.data.error_messages); break; case 422: set422Errors(response.data.error_messages); break; } }); } return (

入社日を変更

setHireAt(date)} dateFormat="yyyy/MM/dd" locale="ja" /> { _422errors.hire_at && {_422errors.hire_at} }
変更内容を保存する
{ _success && setSuccess('')}>{_success} } { _400error && set400Error('')}>{_400error} }
) } export default ChildEdit;