import useTranslation from "next-translate/useTranslation"; import Link from "next/link"; import { useRouter } from "next/router"; import { parseCookies } from "nookies"; import { connect } from "react-redux"; import { deleteAwaitingSubmissionsFromBlob, getAwaitingSubmissionFromBlobProxy } from "../../actions/services/documentService"; import { getFormCollectionByID } from "../../components/utils"; import transLookup from "../../data/lookuptranslations.json"; import { setAwaitingSubmissionDetails, setAwaitingSubmissionFromBlob } from "../../store/awaitingSubmission/action"; import { setCurrentReference, setCurrentView } from "../../store/currentView/action"; import { resolveCrmDisplayValue } from "../../lib/i18n/crmDisplay/resolveCrmDisplayValue"; const AwaitingSubmissionFromBlob = (props) => { let { t } = useTranslation(); const router = useRouter(); const { locale } = router; const { setCurrentView } = props; function sortByISODate(arr, dateKey) { return arr.sort((a, b) => new Date(b[dateKey]) - new Date(a[dateKey])); } function sortByField(arr, field, ascending = true) { return arr.sort((a, b) => { if (a[field] < b[field]) return ascending ? -1 : 1; if (a[field] > b[field]) return ascending ? 1 : -1; return 0; // Equal }); } function filterByExistingFieldValue(arr, filterArr, field) { const filterValues = filterArr.map((item) => item[field]); return arr.filter((item) => !filterValues.includes(item[field])); } let topthreeRowArr = []; let showTopThreeArr = props.awaitingSubmissionFromBlob.case; let showTopThreeArrDets = props.awaitingSubmissionFromBlob.value; showTopThreeArr = sortByField(showTopThreeArr, "ticketnumber"); showTopThreeArrDets = sortByField(showTopThreeArrDets, "pinswg_name"); let mergedArray = showTopThreeArr.map((item1) => { let item2 = showTopThreeArrDets.find( (item) => item.pinswg_name === item1.ticketnumber || item.appealComplete === item1.ticketnumber ); return { ...item1, ...item2 }; }); showTopThreeArr = mergedArray; showTopThreeArr = sortByISODate(showTopThreeArr, "createdon"); // showTopThreeArrDets = sortByISODate(showTopThreeArrDets, "createdon"); const raisedDate = (datePart) => { var dateObj = new Date(datePart); return dateObj.toLocaleString(); }; const deleteCaseItem = (containerID, caseID) => { let cookies = parseCookies(); console.log("sssss", containerID, caseID); deleteAwaitingSubmissionsFromBlob(containerID, caseID) .then((data) => { return data; }) .then(() => { getAwaitingSubmissionFromBlobProxy(containerID).then((data) => { props.setAwaitingSubmissionFromBlob(data); props.setAwaitingSubmissionDetails(data); }); }); }; let topThreeOnlyArr = showTopThreeArr.slice(0, 3); const TopThreeRow = () => { return (