diff --git a/frontend/client-portal/src/pages/AlarmCenter/ServiceMonitoring.tsx b/frontend/client-portal/src/pages/AlarmCenter/ServiceMonitoring.tsx index 900bd811..238caca4 100644 --- a/frontend/client-portal/src/pages/AlarmCenter/ServiceMonitoring.tsx +++ b/frontend/client-portal/src/pages/AlarmCenter/ServiceMonitoring.tsx @@ -22,7 +22,7 @@ import { Divider, } from '@mui/material'; import { styled } from '@mui/material/styles'; -import { Download as DownloadIcon, Circle as CircleIcon } from '@mui/icons-material'; +import { Download as DownloadIcon, Circle as CircleIcon, TableView } from '@mui/icons-material'; // components import Page from '../../components/Page'; // utils @@ -43,6 +43,7 @@ import { } from '@mui/lab'; import TableMoreMenu from '../../components/table/TableMoreMenu'; import Label from '../../components/Label'; +import { fSplit } from '../../utils/formatNumber'; interface TabPanelProps { children?: React.ReactNode; @@ -136,6 +137,12 @@ type ServiceMonitoringProps = { description: string; name: string; }[]; + benefitTotal: { + totalIncurred: number; + totalApprove: number; + totalNotApprove: number; + totalExcess: number; + }; hospital: string; admissionDate: string; dischargeDate: string; @@ -496,7 +503,7 @@ export default function ServiceMonitoring() { gap={1} > - Amount Incurred : {benefitValue.amountApproved} + Amount Incurred : Rp. {fSplit(benefitValue.amountApproved)} @@ -511,7 +518,7 @@ export default function ServiceMonitoring() { gap={1} > - Amount Approved : {benefitValue.amountApproved} + Amount Approved : Rp. {fSplit(benefitValue.amountApproved)} @@ -526,7 +533,7 @@ export default function ServiceMonitoring() { gap={1} > - Amount Not Approved : {benefitValue.amountNotAprroved} + Amount Not Approved : Rp. {fSplit(benefitValue.amountNotAprroved)} @@ -541,7 +548,7 @@ export default function ServiceMonitoring() { gap={1} > - Excess Paid : {benefitValue.excessPaid} + Excess Paid : Rp. {fSplit(benefitValue.excessPaid)} @@ -556,7 +563,7 @@ export default function ServiceMonitoring() { gap={1} > - Description : {benefitValue.description} + Description : Rp. {fSplit(benefitValue.description)} @@ -570,6 +577,55 @@ export default function ServiceMonitoring() { + + + + {loading ? : 'Benefits Total'} + + + + + {loading ? : 'Total Incurred : Rp. '} + {loading ? ( + + ) : data && data.benefitTotal ? ( + fSplit(data.benefitTotal.totalIncurred) + ) : ( + '-' + )} + + + {loading ? : 'Total Approve : Rp. '} + {loading ? ( + + ) : data && data.benefitTotal ? ( + fSplit(data.benefitTotal.totalApprove) + ) : ( + '-' + )} + + + {loading ? : 'Total Not Approve : Rp.'} + {loading ? ( + + ) : data && data.benefitTotal ? ( + fSplit(data.benefitTotal.totalNotApprove) + ) : ( + '-' + )} + + + {loading ? : 'Total Excess : Rp.'} + {loading ? ( + + ) : data && data.benefitTotal ? ( + fSplit(data.benefitTotal.totalExcess) + ) : ( + '-' + )} + + + @@ -629,6 +685,14 @@ export default function ServiceMonitoring() { + {/* + + + Benefit Item + + + + */} {loading ? ( @@ -869,7 +933,7 @@ export default function ServiceMonitoring() { - + {data && data.laboratoriumResults && Object.keys(data.laboratoriumResults).length > 0 ? ( @@ -942,7 +1006,9 @@ export default function ServiceMonitoring() { )) ) : ( - Data Not Found + + No Data Found + )}