mirror of
https://github.com/sudoxnym/habitica-self-host.git
synced 2026-04-14 19:47:03 +00:00
fix(cron): reset completions even if Daily wasn't due
This commit is contained in:
parent
9c24d43a13
commit
eb99ca0411
1 changed files with 12 additions and 10 deletions
|
|
@ -52,20 +52,22 @@ async function updateTeamTasks (team) {
|
|||
});
|
||||
forEach(tasksByType.dailys, daily => {
|
||||
let processChecklist = false;
|
||||
let assignments = 0;
|
||||
let completions = 0;
|
||||
for (const assignedUser in daily.group.assignedUsers) {
|
||||
if (Object.prototype.hasOwnProperty.call(daily.group.assignedUsers, assignedUser)) {
|
||||
assignments += 1;
|
||||
if (daily.group.assignedUsers[assignedUser].completed) {
|
||||
completions += 1;
|
||||
daily.group.assignedUsers[assignedUser].completed = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (completions > 0) daily.markModified('group.assignedUsers');
|
||||
if (daily.completed) {
|
||||
processChecklist = true;
|
||||
daily.completed = false;
|
||||
} else if (shouldDo(team.cron.lastProcessed, daily, teamLeader.preferences)) {
|
||||
let assignments = 0;
|
||||
let completions = 0;
|
||||
for (const assignedUser in daily.group.assignedUsers) {
|
||||
if (Object.prototype.hasOwnProperty.call(daily.group.assignedUsers, assignedUser)) {
|
||||
assignments += 1;
|
||||
if (daily.group.assignedUsers[assignedUser].completed) completions += 1;
|
||||
daily.group.assignedUsers[assignedUser].completed = false;
|
||||
daily.markModified('group.assignedUsers');
|
||||
}
|
||||
}
|
||||
processChecklist = true;
|
||||
const delta = TASK_VALUE_CHANGE_FACTOR ** daily.value;
|
||||
if (assignments > 0) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue