From 7d41412821b87e4a784579ccb890df5ced8764c0 Mon Sep 17 00:00:00 2001 From: Kartik Sharma Date: Fri, 29 Aug 2025 12:49:33 +0530 Subject: [PATCH 1/2] Attendance Record Popup Shows Wrong Date Format --- src/components/Activities/AttendLogs.jsx | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/components/Activities/AttendLogs.jsx b/src/components/Activities/AttendLogs.jsx index b94c80c6..fee0649e 100644 --- a/src/components/Activities/AttendLogs.jsx +++ b/src/components/Activities/AttendLogs.jsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from "react"; +import React, { useEffect } from "react"; import { useEmployeeAttendacesLog } from "../../hooks/useAttendance"; import { convertShortTime } from "../../utils/dateUtils"; import { useNavigate } from "react-router-dom"; @@ -8,6 +8,16 @@ const AttendLogs = ({ Id }) => { const { logs, loading } = useEmployeeAttendacesLog(Id); const navigate = useNavigate(); + // 🔹 Utility: format date as DD-MM-YYYY + const formatDate = (dateStr) => { + if (!dateStr) return ""; + const date = new Date(dateStr); + const day = String(date.getDate()).padStart(2, "0"); + const month = String(date.getMonth() + 1).padStart(2, "0"); + const year = date.getFullYear(); + return `${day}-${month}-${year}`; + }; + const isCheckoutRegularized = ( activityTimeStr, checkoutTimeStr, @@ -128,7 +138,7 @@ const AttendLogs = ({ Id }) => {

Attendance logs for{" "} {logs[0]?.employee?.firstName + " " + logs[0]?.employee?.lastName}{" "} - on {logs[0]?.activityTime.slice(0, 10)}{" "} + on {formatDate(logs[0]?.activityTime)}

)} @@ -156,13 +166,13 @@ const AttendLogs = ({ Id }) => { .sort((a, b) => b.id - a.id) .map((log, index) => ( - {log.activityTime.slice(0, 10)} + {formatDate(log.activityTime)} {convertShortTime(log.activityTime)} {whichActivityPerform(log.activity, log.activityTime)} - {log?.latitude != 0 ? ( + {log?.latitude !== 0 ? ( Date: Mon, 1 Sep 2025 14:48:33 +0530 Subject: [PATCH 2/2] Changes in date format in Attendance logs and attendance. --- src/components/Activities/AttendLogs.jsx | 20 +++++--------------- src/components/Activities/Attendance.jsx | 4 ++-- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/src/components/Activities/AttendLogs.jsx b/src/components/Activities/AttendLogs.jsx index fee0649e..7c1e686d 100644 --- a/src/components/Activities/AttendLogs.jsx +++ b/src/components/Activities/AttendLogs.jsx @@ -1,6 +1,6 @@ -import React, { useEffect } from "react"; +import React, { useEffect, useState } from "react"; import { useEmployeeAttendacesLog } from "../../hooks/useAttendance"; -import { convertShortTime } from "../../utils/dateUtils"; +import { convertShortTime, formatUTCToLocalTime } from "../../utils/dateUtils"; import { useNavigate } from "react-router-dom"; import { THRESH_HOLD } from "../../utils/constants"; @@ -8,16 +8,6 @@ const AttendLogs = ({ Id }) => { const { logs, loading } = useEmployeeAttendacesLog(Id); const navigate = useNavigate(); - // 🔹 Utility: format date as DD-MM-YYYY - const formatDate = (dateStr) => { - if (!dateStr) return ""; - const date = new Date(dateStr); - const day = String(date.getDate()).padStart(2, "0"); - const month = String(date.getMonth() + 1).padStart(2, "0"); - const year = date.getFullYear(); - return `${day}-${month}-${year}`; - }; - const isCheckoutRegularized = ( activityTimeStr, checkoutTimeStr, @@ -138,7 +128,7 @@ const AttendLogs = ({ Id }) => {

Attendance logs for{" "} {logs[0]?.employee?.firstName + " " + logs[0]?.employee?.lastName}{" "} - on {formatDate(logs[0]?.activityTime)} + on {formatUTCToLocalTime(logs[0]?.activityTime)}

)} @@ -166,13 +156,13 @@ const AttendLogs = ({ Id }) => { .sort((a, b) => b.id - a.id) .map((log, index) => ( - {formatDate(log.activityTime)} + {formatUTCToLocalTime(log.activityTime)} {convertShortTime(log.activityTime)} {whichActivityPerform(log.activity, log.activityTime)} - {log?.latitude !== 0 ? ( + {log?.latitude != 0 ? ( { <>
- Date : {todayDate.toLocaleDateString("en-GB")} + Date : {formatUTCToLocalTime(todayDate)}