From ba81f202197f24a731b89842a2aca46d8e706671 Mon Sep 17 00:00:00 2001 From: Rushikesh-Sonawane99 Date: Fri, 2 Aug 2024 12:49:48 +0530 Subject: [PATCH 1/2] Issue PS-1460 feat: Implemented Attendance tracking of newly added learner for mark/update attendance screens from date on which learner created --- src/components/MarkBulkAttendance.tsx | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/components/MarkBulkAttendance.tsx b/src/components/MarkBulkAttendance.tsx index b10052d91..728f48ce1 100644 --- a/src/components/MarkBulkAttendance.tsx +++ b/src/components/MarkBulkAttendance.tsx @@ -139,11 +139,18 @@ const MarkBulkAttendance: React.FC = ({ }); const resp = response?.result?.userDetails; if (resp) { - const nameUserIdArray = resp?.map((entry: any) => ({ - userId: entry.userId, - name: toPascalCase(entry.name), - memberStatus: entry.status, - })); + let nameUserIdArray = resp + .map((entry: any) => ({ + userId: entry.userId, + name: toPascalCase(entry.name), + memberStatus: entry.status, + createdAt: entry.createdAt, + })) + .filter((member: { createdAt: string | number | Date }) => { + const createdAt = new Date(member.createdAt); + return createdAt <= selectedDate; + }); + if (nameUserIdArray && selectedDate) { const formatSelectedDate = shortDateFormat(selectedDate); const userAttendanceStatusList = async () => { @@ -227,7 +234,7 @@ const MarkBulkAttendance: React.FC = ({ }); } }); - if (newArray.length != 0) { + if (newArray.length !== 0) { setNumberOfCohortMembers(newArray?.length); setCohortMemberList(newArray); const hasDropout = newArray.some( From 532925ca8399c171f59bf53e2ed7a7adc3530f1f Mon Sep 17 00:00:00 2001 From: Rushikesh-Sonawane99 Date: Fri, 2 Aug 2024 12:50:42 +0530 Subject: [PATCH 2/2] Issue #PS-1462 feat: Attendance tracking of newly added learner on attendance history page --- src/pages/attendance-history.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pages/attendance-history.tsx b/src/pages/attendance-history.tsx index 1f636b660..1bae5d92e 100644 --- a/src/pages/attendance-history.tsx +++ b/src/pages/attendance-history.tsx @@ -184,8 +184,12 @@ const UserAttendanceHistory = () => { const nameUserIdArray = resp?.map((entry: any) => ({ userId: entry.userId, name: toPascalCase(entry.name), - memberStatus: entry.status, - })); + memberStatus: entry.status,createdAt: entry.createdAt, + })) + .filter((member: { createdAt: string | number | Date }) => { + const createdAt = new Date(member.createdAt); + return createdAt <= selectedDate; + }); if (nameUserIdArray && (selectedDate || currentDate)) { const userAttendanceStatusList = async () => { const attendanceStatusData: AttendanceStatusListProps = {