feat: add rrule start date
This commit is contained in:
@@ -35,17 +35,20 @@ export function isTemporary(task: Task): boolean {
|
||||
}
|
||||
|
||||
export function taskNextReset(task: Task): Date | null {
|
||||
return nextCronReset(task.check_date, task.reset_cron, task.id);
|
||||
return nextCronReset(task.check_date ?? new Date(), task.reset_cron, task.id);
|
||||
}
|
||||
|
||||
export function taskFutureReset(task: Task): Date | null {
|
||||
return nextCronReset(taskNextReset(task), task.reset_cron, task.id);
|
||||
return nextCronReset(taskNextReset(task) ?? new Date(), task.reset_cron, task.id);
|
||||
}
|
||||
|
||||
export function taskCompleted(task: Task): boolean {
|
||||
if (task.check_date === null) {
|
||||
return false;
|
||||
}
|
||||
const nextReset = taskNextReset(task);
|
||||
if (nextReset === null) {
|
||||
return task.check_date !== null;
|
||||
return true;
|
||||
}
|
||||
return nextReset.getTime() > new Date().getTime();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user