diff --git a/src/public/app/widgets/type_widgets/task_list.ts b/src/public/app/widgets/type_widgets/task_list.ts
index 0241afa19..ebc1e7370 100644
--- a/src/public/app/widgets/type_widgets/task_list.ts
+++ b/src/public/app/widgets/type_widgets/task_list.ts
@@ -78,10 +78,10 @@ function buildTasks(tasks: FTask[]) {
return html;
}
-function buildEditContainer() {
+function buildEditContainer(task: FTask) {
return `\
-
+
`;
}
@@ -130,18 +130,15 @@ export default class TaskListWidget extends TypeWidget {
// Add the new edit container.
const $editContainer = $target.find(".edit-container");
- $editContainer.html(buildEditContainer());
+ const task = this.#getCorrespondingTask($target);
+ if (task) {
+ $editContainer.html(buildEditContainer(task));
+ }
});
this.$taskContainer.on("change", "input", async (e) => {
const $target = $(e.target);
- const taskId = $target.closest("li")[0].dataset.taskId;
- if (!taskId) {
- return;
- }
-
- const task = froca.getTask(taskId);
-
+ const task = this.#getCorrespondingTask($target);
if (!task) {
return;
}
@@ -159,6 +156,15 @@ export default class TaskListWidget extends TypeWidget {
});
}
+ #getCorrespondingTask($target: JQuery) {
+ const taskId = $target.closest("li")[0].dataset.taskId;
+ if (!taskId) {
+ return;
+ }
+
+ return froca.getTask(taskId);
+ }
+
async #createNewTask(title: string) {
if (!title || !this.noteId) {
return;