diff --git a/website/client/src/components/tasks/task.vue b/website/client/src/components/tasks/task.vue index 91008acded..7d785694f2 100644 --- a/website/client/src/components/tasks/task.vue +++ b/website/client/src/components/tasks/task.vue @@ -209,7 +209,7 @@ v-if="!task.collapseChecklist" :key="item.id" class="custom-control custom-checkbox checklist-item" - :class="{'checklist-item-done': item.completed, 'cursor-auto': !isUser}" + :class="{'checklist-item-done': item.completed, 'cursor-auto': showTaskLockIcon}" > diff --git a/website/server/controllers/api-v3/tasks.js b/website/server/controllers/api-v3/tasks.js index a33901c936..13481c65f4 100644 --- a/website/server/controllers/api-v3/tasks.js +++ b/website/server/controllers/api-v3/tasks.js @@ -966,9 +966,9 @@ api.scoreCheckListItem = { if (validationErrors) throw validationErrors; const { taskId } = req.params; - const task = await Tasks.Task.findByIdOrAlias(taskId, user._id, { userId: user._id }); + const task = await Tasks.Task.findById(taskId); - if (!task) throw new NotFound(res.t('messageTaskNotFound')); + if (!task || (!task.id && !task.group.id)) throw new NotFound(res.t('taskNotFound')); if (task.type !== 'daily' && task.type !== 'todo') throw new BadRequest(res.t('checklistOnlyDailyTodo')); const item = _.find(task.checklist, { id: req.params.itemId });