From e0d13f3bce5329f4853ec9535d62ceb873e546ae Mon Sep 17 00:00:00 2001 From: sathwikcs <85106054+sathwikcs@users.noreply.github.com> Date: Fri, 7 Feb 2025 14:59:44 +0530 Subject: [PATCH] Removed the 5 min dialogue --- .../screens/home/viewModel/homeVM.kt | 25 ++++++++----------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/in/sminnovations/attendanceapp/screens/home/viewModel/homeVM.kt b/app/src/main/java/in/sminnovations/attendanceapp/screens/home/viewModel/homeVM.kt index b92cfe5..e7fede0 100644 --- a/app/src/main/java/in/sminnovations/attendanceapp/screens/home/viewModel/homeVM.kt +++ b/app/src/main/java/in/sminnovations/attendanceapp/screens/home/viewModel/homeVM.kt @@ -188,11 +188,6 @@ class HomeViewModel @Inject constructor( val attendanceDoc = getAttendanceDocument(userId, currentDate) if (attendanceDoc?.exists() == true) { - val checkIn = attendanceDoc.getString("checkIn1") // Using first check-in for time validation - if (checkIn != null && !isTimeDifferenceGreaterThanMinutes(givenTimeStr = checkIn, minutes = 0L)) { - handleError("Wait 5 minutes before logging off") - return@launch - } handleExistingAttendance(attendanceDoc) } else { handleNewAttendance(userId, currentDate) @@ -278,16 +273,16 @@ class HomeViewModel @Inject constructor( } } - private fun isTimeDifferenceGreaterThanMinutes(givenTimeStr: String, currentTimeStr: String = formatTimestamp(Timestamp.now()), minutes: Long): Boolean { - val formatter = DateTimeFormatter.ofPattern("dd MMMM yyyy hh:mm:ss a") - - val givenTime = LocalDateTime.parse(givenTimeStr, formatter) - val currentTime = LocalDateTime.parse(currentTimeStr, formatter) - - val timeDifference = abs(ChronoUnit.MINUTES.between(givenTime, currentTime)) - - return timeDifference > minutes - } +// private fun isTimeDifferenceGreaterThanMinutes(givenTimeStr: String, currentTimeStr: String = formatTimestamp(Timestamp.now()), minutes: Long): Boolean { +// val formatter = DateTimeFormatter.ofPattern("dd MMMM yyyy hh:mm:ss a") +// +// val givenTime = LocalDateTime.parse(givenTimeStr, formatter) +// val currentTime = LocalDateTime.parse(currentTimeStr, formatter) +// +// val timeDifference = abs(ChronoUnit.MINUTES.between(givenTime, currentTime)) +// +// return timeDifference > minutes +// } private suspend fun handleNewAttendance(userId: String, currentDate: String) { try {