Fix: Task will only show up in dashboard if its earliest recorded time falls within period

This commit is contained in:
Hillel Coren 2023-03-17 09:27:18 +02:00
parent 61a5357c55
commit 19e1e5d8a1
1 changed files with 20 additions and 2 deletions

View File

@ -421,9 +421,27 @@ abstract class TaskEntity extends Object
return false; return false;
} }
final date = convertDateTimeToSqlDate(taskTimes.first.startDate.toLocal()); final taskStartDate =
convertDateTimeToSqlDate(taskTimes.first.startDate.toLocal());
if (startDate.compareTo(taskStartDate) <= 0 &&
endDate.compareTo(taskStartDate) >= 0) {
return true;
}
return startDate.compareTo(date) <= 0 && endDate.compareTo(date) >= 0; final completedTimes = taskTimes.where((element) => !element.isRunning);
if (completedTimes.isNotEmpty) {
final lastTaskTime = completedTimes.last;
final taskEndDate =
convertDateTimeToSqlDate(lastTaskTime.endDate.toLocal());
if (startDate.compareTo(taskEndDate) <= 0 &&
endDate.compareTo(taskEndDate) >= 0) {
return true;
}
}
return false;
} }
int get startTimestamp { int get startTimestamp {