fix: Enhance employee sorting by adding latest entry comparison after action priority
This commit is contained in:
parent
f0d42edcc1
commit
e8d4931016
@ -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,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user