( task: TaskInfo, targetDate: Date, statusManager: TaskInstanceStatusManager, defaultStatus = "open" )
| 18 | } |
| 19 | |
| 20 | export 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 | |
| 37 | export function isTaskInstanceCompleted( |
| 38 | task: TaskInfo, |
no test coverage detected