fix: Enhance employee sorting by adding latest entry comparison after action priority

This commit is contained in:
Vaibhav Surve 2025-11-04 15:45:53 +05:30
parent f0d42edcc1
commit e8d4931016

View File

@ -178,11 +178,19 @@ class _AttendanceLogsTabState extends State<AttendanceLogsTab> {
child: MyText.bodyMedium(date, fontWeight: 700), child: MyText.bodyMedium(date, fontWeight: 700),
), ),
// Sort employees inside this date by action priority // Sort employees inside this date by action priority first, then latest entry
for (final emp in (groupedLogs[date]! for (final emp in (groupedLogs[date]!
..sort( ..sort(
(a, b) => _getActionPriority(a) (a, b) {
.compareTo(_getActionPriority(b)), final priorityCompare = _getActionPriority(a)
.compareTo(_getActionPriority(b));
if (priorityCompare != 0) return priorityCompare;
final aTime = a.checkOut ?? a.checkIn ?? DateTime(0);
final bTime = b.checkOut ?? b.checkIn ?? DateTime(0);
return bTime.compareTo(
aTime);
},
))) ...[ ))) ...[
MyContainer( MyContainer(
paddingAll: 8, paddingAll: 8,