fixed response error, made sure completed task count does not exceed

This commit is contained in:
liyunze 2024-01-17 13:31:02 +08:00
parent 4631b1f6a3
commit a618891eb1
2 changed files with 10 additions and 1 deletions

View file

@ -329,6 +329,7 @@ const configs = (function () {
"Try specifying the index of the incomplete task(s) {user}", "Try specifying the index of the incomplete task(s) {user}",
clearTasksExceptBroadcaster: clearTasksExceptBroadcaster:
"All tasks have been cleared except for the streamer's, {user}!", "All tasks have been cleared except for the streamer's, {user}!",
clearedTasks: "All tasks have been cleared, {user}!",
adminDeleteTasks: "All of {mentioned}'s tasks have been deleted", adminDeleteTasks: "All of {mentioned}'s tasks have been deleted",
// Grouped by task completion responses // Grouped by task completion responses

View file

@ -1182,8 +1182,12 @@ function removeTask(username, task) {
// remove tasks from tasks array // remove tasks from tasks array
for (const index of removedTaskIndex) { for (const index of removedTaskIndex) {
// decrement totalTaskCount if task is not done
if (!tasks[username].todos[index].done) {
taskListMemory.totalTaskCount--;
}
tasks[username].todos.splice(index, 1); tasks[username].todos.splice(index, 1);
taskListMemory.totalTaskCount--;
} }
localStorage.setItem(`tasks`, JSON.stringify(tasks)); localStorage.setItem(`tasks`, JSON.stringify(tasks));
@ -2190,6 +2194,10 @@ function renderTaskListToDOM() {
totalTaskCount = taskListMemory.totalTaskCount; totalTaskCount = taskListMemory.totalTaskCount;
} }
if (totalTaskCount < completedTasksCount) {
totalTaskCount = completedTasksCount;
}
document.querySelector( document.querySelector(
".task-count" ".task-count"
).innerText = `${completedTasksCount}/${totalTaskCount}`; ).innerText = `${completedTasksCount}/${totalTaskCount}`;