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
+
)}