mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 22:27:26 +01:00
This reverts commit 9d69d4b863.
This commit is contained in:
@@ -122,39 +122,19 @@ export function shouldDo (day, dailyTask, options = {}) {
|
||||
|
||||
if (dailyTask.frequency === 'daily') {
|
||||
if (!dailyTask.everyX) return false; // error condition
|
||||
let lastCompletedDate;
|
||||
if (dailyTask.repeatAfterCompletion && dailyTask.lastCompleted) {
|
||||
lastCompletedDate = moment(dailyTask.lastCompleted).zone(o.timezoneOffset).startOf('day');
|
||||
}
|
||||
let schedule = moment(startDate).recur()
|
||||
.every(dailyTask.everyX).days();
|
||||
|
||||
if (options.nextDue) {
|
||||
let filteredDates = [];
|
||||
for (let i = 1; filteredDates.length < 6; i++) {
|
||||
let calcDate;
|
||||
if (dailyTask.repeatAfterCompletion) {
|
||||
if (lastCompletedDate) {
|
||||
calcDate = moment(lastCompletedDate).add(dailyTask.everyX + i - 1, 'days');
|
||||
} else {
|
||||
calcDate = moment(startDate).add(i, 'days');
|
||||
}
|
||||
} else {
|
||||
calcDate = moment(startDate).add(dailyTask.everyX * i, 'days');
|
||||
}
|
||||
let calcDate = moment(startDate).add(dailyTask.everyX * i, 'days');
|
||||
if (calcDate > startOfDayWithCDSTime) filteredDates.push(calcDate);
|
||||
}
|
||||
return filteredDates;
|
||||
}
|
||||
|
||||
if (dailyTask.repeatAfterCompletion) {
|
||||
if (lastCompletedDate) {
|
||||
return moment(lastCompletedDate).add(dailyTask.everyX, 'days').isSameOrBefore(startOfDayWithCDSTime);
|
||||
} else {
|
||||
return moment(startDate).isSameOrBefore(startOfDayWithCDSTime);
|
||||
}
|
||||
} else {
|
||||
let schedule = moment(startDate).recur().every(dailyTask.everyX).days();
|
||||
return schedule.matches(startOfDayWithCDSTime);
|
||||
}
|
||||
return schedule.matches(startOfDayWithCDSTime);
|
||||
} else if (dailyTask.frequency === 'weekly') {
|
||||
let schedule = moment(startDate).recur();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user