import { Card, Grid, MenuItem, Typography } from "@mui/material"; import { Stack } from '@mui/material'; import { BenefitData, DetailFinalLogType } from "../FinalLog/Model/Types"; import { useEffect, useState, useRef, useMemo } from 'react'; import { Box } from "@mui/material"; import { fDate, fDateTimesecond, toTitleCase } from "@/utils/formatTime"; import Label from '@/components/Label'; import AddIcon from '@mui/icons-material/Add'; import { Button } from "@mui/material"; import MoreMenu from "@/components/MoreMenu"; import { Delete, EditOutlined } from "@mui/icons-material"; import { fNumber } from "@/utils/formatNumber"; import palette from "@/theme/palette"; import DialogBenefit from "../FinalLog/Components/DialogBenefit"; import DialogEditBenefit from "../FinalLog/Components/DialogEditBenefit"; import DialogDeleteBenefit from "../FinalLog/Components/DialogDeleteBenefit"; type CardDetail = { requestLog: DetailFinalLogType|undefined; } const style1 = { color: '#919EAB', width: '30%' } const style2 = { width: '70%' } const marginBottom1 = { marginBottom: 1, } const marginBottom2 = { marginBottom: 2, } const [openDialogBenefit, setDialogBenefit] = useState(false); // Handle Edit Detail Benefit const [openDialogEditBenefit, setDialogEditBenefit] = useState(false) const [BenefitConfigurationData, setBenefitConfigurationData] = useState(); // Handel Delete Detail Benefit const [idBenefitData, setIdBenefitData] = useState(); const [openDialogDeleteBenefit, setDialogDeleteBenefit] = useState(false) export default function CardBenefit({requestLog} : CardDetail ) { return ( Benefit {requestLog?.benefit_data?.map((item, index) => ( {item.benefit?.description} { setDialogEditBenefit(true) setIdBenefitData(item.id) setBenefitConfigurationData(item) }} > Edit { setIdBenefitData(item.id) setDialogDeleteBenefit(true) }} > Delete } /> {/* Amount Incurred */} Amount Incurred {fNumber(item.amount_incurred)} {/* Amount Approved */} Amount Approved {fNumber(item.amount_approved)} {/* Amount Not Approved */} Amount Not Approved {fNumber(item.amount_not_approved)} {/* Excess Paid* */} Excess Paid* {fNumber(item.excess_paid)} {/* Keterangan* */} Keterangan* {item.keterangan} ))} {/* Dialog Edit */} {/* Dialog Delete */} ) }