( groupBy: KanbanGroupBy, tasks: VaultTask[], today: Date )
| 180 | } |
| 181 | |
| 182 | function buildColumns( |
| 183 | groupBy: KanbanGroupBy, |
| 184 | tasks: VaultTask[], |
| 185 | today: Date |
| 186 | ): Column[] { |
| 187 | if (groupBy === 'priority') return priorityColumns(tasks) |
| 188 | if (groupBy === 'folder') return folderColumns(tasks) |
| 189 | return statusColumns(tasks, today) |
| 190 | } |
| 191 | |
| 192 | function sameTaskIdentity(a: VaultTask, b: VaultTask): boolean { |
| 193 | return a.sourcePath === b.sourcePath && a.taskIndex === b.taskIndex |
no test coverage detected