// 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 (
{value === index && (
{children}
)}
);
}
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
);
}