From 760a8b47b4f476130d617db30776e569e0e20a98 Mon Sep 17 00:00:00 2001 From: viduycheung Date: Mon, 11 Sep 2023 10:41:21 +0800 Subject: [PATCH] fix(ticktick): fix new task show closed project and project sort issue --- main.ts | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/main.ts b/main.ts index c923654..842106f 100644 --- a/main.ts +++ b/main.ts @@ -21,7 +21,7 @@ type Project = { id: string; name: string; sortOrder: number; - isClosed: boolean; + closed: boolean; }; type Task = { @@ -285,15 +285,23 @@ class CreateTaskModal extends Modal { // list const projectLine = contentEl.createDiv({ cls: "modal-line" }); projectLine.createEl("div", { cls: "label", text: "List" }); + console.log( + "%c [ this.plugin.settings.projects ]-291", + "font-size:13px; background:pink; color:#bf2c9f;", + this.plugin.settings.projects + ); const projectComp = new DropdownComponent(projectLine) .addOptions( - this.plugin.settings.projects.reduce( - (id2Name: Record, project) => { - id2Name[project.id] = project.name; - return id2Name; - }, - { inbox: "Inbox" } - ) + this.plugin.settings.projects + .filter((project) => !project.closed) + .sort((project) => project.sortOrder) + .reduce( + (id2Name: Record, project) => { + id2Name[project.id] = project.name; + return id2Name; + }, + { inbox: "Inbox" } + ) ) .setValue(this.taskData.projectId) .onChange((value) => {