MCPcopy Index your code
hub / github.com/callumalpass/tasknotes / updateTaskCardCompletionState

Function updateTaskCardCompletionState

src/ui/taskCardCompletionState.ts:24–68  ·  view source on GitHub ↗
(
	card: HTMLElement,
	task: TaskInfo,
	plugin: TaskNotesPlugin,
	isCompleted: boolean,
	effectiveStatus: string
)

Source from the content-addressed store, hash-verified

22}
23
24export 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
70export function updateTaskCardStatusIndicatorVisuals({
71 card,

Calls 8

taskHasDetailsFunction · 0.90
sanitizeForCssClassFunction · 0.90
getProjectClassNamesFunction · 0.90
removeClassesWithPrefixFunction · 0.85
toggleMethod · 0.80
getActiveTimeSessionMethod · 0.80

Tested by

no test coverage detected