import React, { useEffect, useState } from 'react'; import { useHistory } from 'react-router-dom' import moment from 'moment'; import axios from 'axios'; import { CircularProgress } from '@material-ui/core'; import Alert from '../../component/alert'; import ModalPdf from '../../component/pdf/modal_pdf'; import ModalMemo from '../../component/modal_memo'; import ModalConfirm from '../../component/modal_confirm'; const MeetingDetail = (props) => { const history = useHistory(); const [open, setOpen] = useState(false); const [loaded, setLoaded] = useState(false); const [submit, setSubmit] = useState(false); const [meeting, setMeeting] = useState(null); const [thumbnail, setThumbnail] = useState(''); const [_400error, set400Error] = useState(''); const [_success, setSuccess] = useState(''); const [showPdf, setShowPdf] = useState(false); const [showMemo, setShowMemo] = useState(false); useEffect(() => { setLoaded(false); axios.get(`/api/admin/meetings/detail/${props.match.params?.meeting_id}`) .then((response) => { setLoaded(true); if(response.data.status_code==200){ var list = response.data.params; var total=0, num=0; if(list.approval){ for(var i in list.approval) { if(list.approval[i].approval_at) num ++; total ++; } } setMeeting({...list, denominator:total, numerator:num}); if(list.meeting_image.length > 0) setThumbnail(list.meeting_image[0].image); } }); }, []); async function openModal() { setOpen(true); }; async function closeModal() { setOpen(false); }; async function handleAcceptDelete() { try { setSubmit(true); axios.delete(`/api/admin/meetings/delete/${props.match.params?.meeting_id}`) .then(response => { closeModal(); setSubmit(false); if(response.data.status_code == 200){ setSuccess('削除に成功しました!'); } else { set400Error("削除に失敗しました。"); } }); } catch (error) { console.log('error', error); } }; return (

ミーティング詳細

{ !loaded && } { loaded && ( meeting ?
  • {meeting.numerator}
  • {meeting.denominator}
    { meeting.approval?.map((x, k)=>
  • name
  • ) }

{ meeting.title }

{ thumbnail && thumbnail }
{ meeting.meeting_image?.map((x, k)=>
{x.image}setThumbnail(x.image)}/>
) } { [...Array(10-meeting.meeting_image.length)].map((x, k)=>
) }

{ meeting.text }

setShowMemo(false)} /> setShowPdf(false)} />
:

データが存在していません。

) }
{ _400error && set400Error('')}>{_400error} } { _success && history.push({ pathname: "/admin/meeting", state: {} })}>{_success} }
) } export default MeetingDetail;