(tasks: TaskInfo[])
| 275 | } |
| 276 | |
| 277 | function inferSortDirection(tasks: TaskInfo[]): SortDirection { |
| 278 | for (let index = 1; index < tasks.length; index++) { |
| 279 | const previousRank = tryParseSortRank(tasks[index - 1].sortOrder); |
| 280 | const currentRank = tryParseSortRank(tasks[index].sortOrder); |
| 281 | if (!previousRank || !currentRank) continue; |
| 282 | |
| 283 | const comparison = compareRankStringsForBases(previousRank.toString(), currentRank.toString()); |
| 284 | if (comparison < 0) return "asc"; |
| 285 | if (comparison > 0) return "desc"; |
| 286 | } |
| 287 | |
| 288 | return "asc"; |
| 289 | } |
| 290 | |
| 291 | function compareInDisplayOrder(left: RankLike, right: RankLike, direction: SortDirection): number { |
| 292 | return direction === "asc" |
no test coverage detected