import { Accordion, AccordionDetails, AccordionSummary, Card, Typography } from "@mui/material"; import { Stack } from '@mui/material'; import { DetailFinalLogType } from "../FinalLog/Model/Types"; import { toTitleCase } from "@/utils/formatTime"; import Label from '@/components/Label'; import { ExpandMore } from "@mui/icons-material"; type CardDetail = { requestLog: DetailFinalLogType|undefined; } const style1 = { color: '#919EAB', width: '30%' } const style2 = { width: '70%' } const marginBottom2 = { marginBottom: 2, } export default function CardExclusion({requestLog} : CardDetail ) { return ( Exclusion {requestLog?.exclusion?.length > 0 ? requestLog?.exclusion.map((r, index) => ( } aria-controls='panelia-content' id='panel1a-header' > {r.exclusionable.code} {r.exclusionable.name} MSC {r.rules.length > 0 && r?.rules?.map((text, i) => { return text.name === 'msc' ? text.values.split(',').map((text2, j) => { let labelMSC: string = text2; switch (labelMSC) { case 'm': labelMSC = 'Member'; break; case 'c': labelMSC = 'Child'; break; case 's': labelMSC = 'Spouse'; break; default: labelMSC = 'Member'; } return ( ); }) : null; })} Gender {r.rules.length > 0 && r?.rules?.map((text, i) => { return text.name === 'gender' ? text.values.split(',').map((text2, j) => { let labelGender: string = toTitleCase(text2); return ( ); }) : null; })} Min Age {r.rules.length > 0 && r?.rules?.map((text, i) => { return text.name === 'min_age' ? {text.values} : null })} Max Age {r.rules.length > 0 && r?.rules?.map((text, i) => { return text.name === 'max_age' ? {text.values} : null })} Plan {r.rules.length > 0 && r?.rules?.map((text, i) => { return text.name === 'plan' ? {text.values} : null })} )) : null} ) }