// mui import { Box, Tabs, Tab, IconButton, Container, Grid, Card, Stack, Typography, } from '@mui/material'; import { styled } from '@mui/material/styles'; import { Favorite } from '@mui/icons-material'; // components import Page from '../../components/Page'; import Iconify from '../../components/Iconify'; // utils import useSettings from '../../hooks/useSettings'; import { useState, SyntheticEvent, useContext, useEffect } from 'react'; import { UserCurrentCorporateContext } from '../../contexts/UserCurrentCorporate'; import { useNavigate, useParams } from 'react-router-dom'; import axios from '../../utils/axios'; // sections // import ListTable from '../../sections/claimreports/ListTable'; // import ClaimStatusCard from '../../sections/claimreports/ClaimStatusCard'; interface TabPanelProps { children?: React.ReactNode; index: number; value: number; } function TabPanel(props: TabPanelProps) { const { children, value, index, ...other } = props; return ( ); } function a11yProps(index: number) { return { id: `simple-tab-${index}`, 'aria-controls': `simple-tabpanel-${index}`, }; } interface StyledTabsProps { children?: React.ReactNode; value: number; onChange: (event: React.SyntheticEvent, newValue: number) => void; } const StyledTabs = styled((props: StyledTabsProps) => )({ '& .MuiTabs-indicator': { display: 'flex', justifyContent: 'center', backgroundColor: 'transparent', }, '& .MuiTabs-indicatorSpan': { maxWidth: 40, width: '100%', backgroundColor: '#635ee7', }, }); interface StyledTabProps { label: string; icon?: string | React.ReactElement; } const StyledTab = styled((props: StyledTabProps) => )( ({ theme }) => ({ textTransform: 'none', fontWeight: 500, fontSize: theme.typography.pxToRem(20), color: theme.palette.primary.main, maxWidth: '100%', flex: 1, margin: '0 !important', '&.Mui-selected': { color: '#FFF', backgroundColor: theme.palette.primary.main, }, '&:hover': { backgroundColor: theme.palette.primary.dark, color: '#FFF', opacity: 1, }, }) ); export default function ServiceMonitoring() { const { themeStretch } = useSettings(); const navigate = useNavigate(); const [value, setValue] = useState(0); const handleChange = (event: SyntheticEvent, newValue: number) => { setValue(newValue); }; const [data, setData] = useState({}); const [data1, setData1] = useState(); const {corporateValue} = useContext(UserCurrentCorporateContext); const {id} = useParams(); const claimId = '2' console.log('id',id); useEffect (() => { console.log('fetching data...') axios.get('/data/'+id ) .then(response => { console.log('data fetched...', response.data) setData(response.data); }) .catch(error => { console.error('error fetching data...', error); }); }, []); console.log('Data:' , data); const [encounterData, setEncounterData] = useState({}); useEffect(() => { console.log('fetching encounter data...'); axios.get('/claims/${claim_id}/encounters') .then(response => { console.log('encounter data fetched...', response.data); setEncounterData(response.data); }) .catch(error => { console.error('error fetching encounter data...', error); }); }, []); return ( navigate('/alarm-center') } sx={{ marginRight: '10px', color: '#424242' }}> Service Monitoring Done {/* Item 1 */} Employee Profiles Nama perusahaan {corporateValue} Nama Lengkap {data.name || 'Loading...'} Tanggal lahir {data.birth_date} Email {data.email} No telepon {data.phone} ID Karyawan 12345678 {/* Item 2 */} Diagnose Summary Gejala Nyeri dada Tanda Sesak Napas Main Diagnose J46 Status asthmaticus, Acute severe asthma Diagnosis pembanding K21 Gastro-oesophageal reflux disease {/* Item 3 */} Services Evakuasi medis Land Transportation Rumah sakit Primaya Hospital Tanggal mulai 17 Aug 2022 Selesai 18 Aug 2022 Daftar layanan Inpatient, Medivac (Medical Evacuation) } label="Daily Monitoring" {...a11yProps(0)} /> } label="Laboratorium Result" {...a11yProps(1)} /> Item One Item Two ); }