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;
}
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 {