Fix: Task will only show up in dashboard if its earliest recorded time falls within period
This commit is contained in:
parent
61a5357c55
commit
19e1e5d8a1
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in New Issue