import React, { useEffect, useState } from 'react'; import moment from 'moment'; import axios from 'axios'; import ModalConfirm from '../../component/modal_confirm'; import ModalAlert from '../../component/modal_alert'; import { useHistory } from 'react-router-dom' const MeetingDetail = (props) => { const history = useHistory(); const [show, setShow] = useState(false); const [showAlert, setShowAlert] = useState(false); const [messageAlert, setMessageAlert] = useState(null); const [typeAlert, setTypeAlert] = useState(null); const [meeting, setMeeting] = useState(null); useEffect(() => { axios.get(`/api/meetings/detail/${props.match.params?.id}`, {params: { father_id: 1 }}).then((response) => { if(response.data.status_code==200){ console.log(response.data.params[0]); setMeeting(response.data.params[0]); } else if(response.data.status_code==400){ //TODO } }); }, []); async function showModal() { setShow(true); }; async function handleClose() { setShow(false); }; async function handleAccept() { try { axios.delete(`/api/meetings/delete/${props.match.params?.id}`) .then(response => { if(response.data.status_code == 200){ axios.delete(`/api/meeting-images/deleteRelationMeeting/${props.match.params?.id}`) .then(response => {}); axios.delete(`/api/meeting-approvals/deleteRelationMeeting/${props.match.params?.id}`) .then(response => { setMessageAlert("ミーティングの削除に成功しました!"); setTypeAlert("success"); }); } else { setMessageAlert("ミーティングの削除に失敗しました。"); setTypeAlert("danger"); } setShowAlert(true); }); setShow(false); } catch (error) { console.log('error', error); } }; async function handleCloseAlert() { setShowAlert(false); }; if (!meeting) return null; return (

ミーティング詳細

1
) } export default MeetingDetail;