MCPcopy
hub / github.com/callumalpass/tasknotes / getTaskInstanceStatus

Function getTaskInstanceStatus

src/utils/taskInstanceStatus.ts:20–35  ·  view source on GitHub ↗
(
	task: TaskInfo,
	targetDate: Date,
	statusManager: TaskInstanceStatusManager,
	defaultStatus = "open"
)

Source from the content-addressed store, hash-verified

18}
19
20export function getTaskInstanceStatus(
21 task: TaskInfo,
22 targetDate: Date,
23 statusManager: TaskInstanceStatusManager,
24 defaultStatus = "open"
25): string {
26 const completedStatus = statusManager.getCompletedStatuses()[0] || "done";
27 const effectiveStatus =
28 getEffectiveTaskStatus(task, targetDate, completedStatus) || defaultStatus;
29
30 if (!task.recurrence || isRecurringTaskInstanceCompleted(task, targetDate)) {
31 return effectiveStatus;
32 }
33
34 return statusManager.isCompletedStatus(effectiveStatus) ? defaultStatus : effectiveStatus;
35}
36
37export function isTaskInstanceCompleted(
38 task: TaskInfo,

Calls 4

getEffectiveTaskStatusFunction · 0.85
getCompletedStatusesMethod · 0.65
isCompletedStatusMethod · 0.65

Tested by

no test coverage detected