@@ -69,8 +96,10 @@ export default function DialogMember(member, handleSubmitSuccess) {
aria-label="wrapped label tabs example"
>
-
-
+
+ {member?.type !== 'view' ? (
+
+ ) : ''}
@@ -96,19 +125,19 @@ export default function DialogMember(member, handleSubmitSuccess) {
{member?.members.email ?? '-'}
- Date of Birth
+ {localeData.txtDateBirth}
{member?.members.birth_date ? format(new Date(member.members.birth_date), "d MMM yyyy") : '-'}
- Gender
+ {localeData.txtGender}
{member?.members.gender ?? '-'}
- Marital Status
+ {localeData.txtMaritalStatus}
{member?.members.marital_status ?? '-'}
- Language
+ {localeData.txtLanguage}
{member?.members.language ?? '-'}
@@ -116,29 +145,51 @@ export default function DialogMember(member, handleSubmitSuccess) {
{member?.members.race ?? '-'}
- Relationship
+ {localeData.txtRelationship}
{member?.members.relation_with_principal != '' ? member?.members.relation_with_principal : '-'}
-
-
-
- { member && member?.benefits?.map((corporateBenefit, index) => {return (
-
-
- {corporateBenefit.description}
- {corporateBenefit.code}
-
-
-
- )})}
-
+
+
+
+ {member && member.groupServices && Object.keys(member.groupServices).map((serviceCode, index) => (
+
+
+ {serviceCode}
+
+ {openRows[index] ? (
+ handleRowToggle(index)} />
+ ) : (
+ handleRowToggle(index)} />
+ )}
+
+
+
+
+ {/* COLLAPSIBLE ROW */}
+
+
+ {/* Loop through the array for the current serviceCode */}
+ {member.groupServices[serviceCode].map((item:any, innerIndex:number) => (
+
+
+ {item.description}
+ {item.code}
+
+
+ ))}
+
+
+
+
+
+ ))}
+
+
-
-
-
+
diff --git a/frontend/hospital-portal/src/sections/dashboard/FormRequestLog.tsx b/frontend/hospital-portal/src/sections/dashboard/FormRequestLog.tsx
new file mode 100644
index 00000000..9110d837
--- /dev/null
+++ b/frontend/hospital-portal/src/sections/dashboard/FormRequestLog.tsx
@@ -0,0 +1,128 @@
+import { LoadingButton } from '@mui/lab';
+import
+{
+ Avatar,
+ FormControl,
+ InputLabel,
+ Select,
+ FormHelperText,
+ MenuItem
+} from '@mui/material';
+import { Card } from '@mui/material';
+import { Stack, Typography } from '@mui/material';
+import axios from '@/utils/axios';
+import { enqueueSnackbar } from 'notistack';
+import { useRef, useState, useContext } from 'react';
+import { makeFormData } from '@/utils/jsonToFormData';
+import { format } from 'date-fns';
+import { LanguageContext } from '@/contexts/LanguageContext';
+
+interface MemberType {
+ members: any;
+ services: any;
+}
+interface FormRequestClaimProps {
+ member: MemberType;
+ handleSubmitSuccess: () => void;
+}
+export default function FormRequestClaim({ member, handleSubmitSuccess }: FormRequestClaimProps) {
+ const { localeData }: any = useContext(LanguageContext);
+ const [serviceCode, setServiceCode] = useState