( card: HTMLElement, task: TaskInfo, plugin: TaskNotesPlugin, isCompleted: boolean, effectiveStatus: string )
| 22 | } |
| 23 | |
| 24 | export function updateTaskCardCompletionState( |
| 25 | card: HTMLElement, |
| 26 | task: TaskInfo, |
| 27 | plugin: TaskNotesPlugin, |
| 28 | isCompleted: boolean, |
| 29 | effectiveStatus: string |
| 30 | ): void { |
| 31 | card.classList.toggle("task-card--completed", isCompleted); |
| 32 | card.classList.toggle( |
| 33 | "task-card--completed-strikethrough", |
| 34 | isCompleted && shouldStrikeThroughCompletedTasks(plugin) |
| 35 | ); |
| 36 | card.classList.toggle("task-card--archived", !!task.archived); |
| 37 | card.classList.toggle( |
| 38 | "task-card--actively-tracked", |
| 39 | plugin.getActiveTimeSession(task) !== null |
| 40 | ); |
| 41 | card.classList.toggle("task-card--recurring", !!task.recurrence); |
| 42 | card.classList.toggle( |
| 43 | "task-card--chevron-left", |
| 44 | plugin.settings?.subtaskChevronPosition === "left" |
| 45 | ); |
| 46 | const hasDetails = taskHasDetails(task, plugin); |
| 47 | card.classList.toggle("task-card--has-details", hasDetails); |
| 48 | card.dataset.hasDetails = hasDetails ? "true" : "false"; |
| 49 | |
| 50 | removeClassesWithPrefix(card, "task-card--priority-"); |
| 51 | if (task.priority) { |
| 52 | card.classList.add(`task-card--priority-${sanitizeForCssClass(task.priority)}`); |
| 53 | } |
| 54 | |
| 55 | removeClassesWithPrefix(card, "task-card--status-"); |
| 56 | if (effectiveStatus) { |
| 57 | card.classList.add(`task-card--status-${sanitizeForCssClass(effectiveStatus)}`); |
| 58 | } |
| 59 | |
| 60 | removeClassesWithPrefix(card, "task-card--project-"); |
| 61 | const projectClassNames = getProjectClassNames(task); |
| 62 | card.classList.toggle("task-card--has-projects", projectClassNames.length > 0); |
| 63 | projectClassNames.forEach((className) => card.classList.add(className)); |
| 64 | |
| 65 | card.dataset.status = effectiveStatus; |
| 66 | |
| 67 | syncTaskCardTitleCompletion(card, isCompleted); |
| 68 | } |
| 69 | |
| 70 | export function updateTaskCardStatusIndicatorVisuals({ |
| 71 | card, |
no test coverage detected