import { Container, Grid, Stack, Typography, Card, Dialog, MenuItem, } from '@mui/material'; // components import Page from '../../../components/Page'; // utils import useSettings from '../../../hooks/useSettings'; // react import { useNavigate, useParams, useLocation } from 'react-router-dom'; import { useEffect, useState, useRef, useMemo } from 'react'; import axios from '../../../utils/axios'; // pages import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'; import { DetailRequestLogType } from './Model/Types'; import { fDate, fDateTimesecond } from '@/utils/formatTime'; import { Button } from '@mui/material'; import DialogConfirmation from './Components/DialogConfirmation'; import MoreMenu from '@/components/MoreMenu'; import { EditOutlined } from '@mui/icons-material'; import DialogEditInformation from './Components/DialogEditInformation'; // ---------------------------------------------------------------------- export default function Detail() { const location = useLocation(); const queryParams = new URLSearchParams(location.search); const navigate = useNavigate(); const { themeStretch } = useSettings(); const [requestLog, setRequestLog] = useState(); const { id } = useParams(); useEffect(() => { axios .get('customer-service/request/'+id) .then((response) => { setRequestLog(response.data.data) }) .catch((error) => { console.error(error); }) }, [id]); function toTitleCase(str: string | null) { return str.replace(/\w\S*/g, function(txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); }); } const style1 = { color: '#919EAB', width: '30%' } const style2 = { width: '70%' } const marginBottom1 = { marginBottom: 1, } const [openDialogSubmit, setOpenDialogSubmit] = useState(false); const handleCloseDialogSubmit = () => { setOpenDialogSubmit(false); } const [approve, setApprove] = useState('') const [openDialogEdit, setOpenDialogEdit] = useState(false); return ( navigate(-1)} sx={{cursor:'pointer'}}/> {(requestLog && requestLog.code ? requestLog.code : '')} Detail { setOpenDialogEdit(true); }}> Edit } /> Provider Name {requestLog?.provider} Member ID {requestLog?.member_id} Policy Number {requestLog?.policy_number} Name {requestLog?.name} Date Of Birth {requestLog?.date_of_birth ? fDate(requestLog?.date_of_birth) : '-'} Marital Status {requestLog?.marital_status} Submission Date {requestLog?.submission_date ? fDateTimesecond(requestLog?.submission_date) : '-'} No KTP {requestLog?.no_identitas ? requestLog?.no_identitas : '-'} Keterangan {requestLog?.keterangan ? requestLog?.keterangan : '-'} Hak Kamar Pasien {requestLog?.hak_kamar_pasien ? requestLog?.hak_kamar_pasien : '-'} Penempatan Kamar {requestLog?.penempatan_kamar ? requestLog?.penempatan_kamar : '-'} Service Service Type {requestLog?.service_type} Claim Method {toTitleCase(requestLog?.claim_method ?? '-')} {/* Benefit
    {requestLog?.benefit.length > 0 ? requestLog?.benefit.map((r, index) => (
  • {r.code } - {r.description}
  • )) :
  • -
  • }
*/}
{requestLog?.status == 'requested' ? ( <>
) : null}
); }