// material-ui
import {
FormControl,
Button,
Grid,
Typography, FormLabel,
} from '@mui/material';
import * as React from "react";
import * as HttpUtils from "utils/HttpUtils";
import * as DateUtils from "utils/DateUtils";
import * as StatusUtils from "utils/statusUtils/DnStatus";
import Loadable from 'components/Loadable';
const MainCard = Loadable(React.lazy(() => import('components/MainCard')));
import DownloadIcon from '@mui/icons-material/Download';
import { notifyDownloadSuccess } from 'utils/CommonFunction';
// ==============================|| DASHBOARD - DEFAULT ||============================== //
const DnDetailCard = ({ data }) => {
const [dnData, setDnData] = React.useState({});
React.useEffect(() => {
if (Object.keys(data).length > 0) {
setDnData(data)
}
}, [data]);
const onDownloadClick = () => () => {
HttpUtils.fileDownload({
fileId: dnData.fileId,
skey: dnData.skey,
filename: dnData.filename,
onResponse: function () {
notifyDownloadSuccess();
}
});
};
const getDisplayField = (label, value) => {
return
{label}:
{value}
}
return (
Demand Note
{getDisplayField("DN No.", dnData.dnNo)}
Status:
{StatusUtils.getStatus_Eng(dnData.status)}
{getDisplayField("Issue Date", dnData.issueDate)}
{getDisplayField("DN Sent", dnData?.sentDate ? dnData.sentDate + " - " + (dnData.sentBy == null ? "System" : dnData.sentBy) : "--")}
File:
{dnData.filename}
{dnData.filename ?
: <>>
}
{getDisplayField("Reminder Schedule", "")}
{getDisplayField("Sent on", "")}
{getDisplayField("Reminder 1", dnData?.expectReminder1 ? DateUtils.dateValue(dnData.expectReminder1):"--")}
{getDisplayField("Reminder 1", dnData?.reminder1 ? DateUtils.datetimeStr(dnData.reminder1) : "--")}
{getDisplayField("Reminder 2", dnData?.expectReminder2 ? DateUtils.dateValue(dnData.expectReminder2):"--")}
{getDisplayField("Reminder 2", dnData?.reminder2 ? DateUtils.datetimeStr(dnData.reminder2) : "--")}
{getDisplayField("Reminder 3", dnData?.expectReminder3 ? DateUtils.dateValue(dnData.expectReminder3):"--")}
{getDisplayField("Reminder 3", dnData?.reminder3 ? DateUtils.datetimeStr(dnData.reminder3) : "--")}
{getDisplayField("Reminder 4", dnData?.expectReminder4 ? DateUtils.dateValue(dnData.expectReminder4):"--")}
{getDisplayField("Reminder 4", dnData?.reminder4 ? DateUtils.datetimeStr(dnData.reminder4) : "--")}
{getDisplayField("Reminder Final", dnData?.expectReminderFinal ? DateUtils.dateValue(dnData.expectReminderFinal):"--")}
{getDisplayField("Reminder Final", dnData?.reminderFinal ? DateUtils.datetimeStr(dnData.reminderFinal) : "--")}
);
};
export default DnDetailCard;