MCPcopy Create free account
hub / github.com/callumalpass/tasknotes / inferSortDirection

Function inferSortDirection

src/bases/sortOrderUtils.ts:277–289  ·  view source on GitHub ↗
(tasks: TaskInfo[])

Source from the content-addressed store, hash-verified

275}
276
277function 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
291function compareInDisplayOrder(left: RankLike, right: RankLike, direction: SortDirection): number {
292 return direction === "asc"

Callers 1

prepareSortOrderUpdateFunction · 0.85

Calls 3

tryParseSortRankFunction · 0.85
toStringMethod · 0.65

Tested by

no test coverage detected