From 8ff3d7ed83b45817bce192945884c6f813343557 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 1 Jun 2026 23:36:39 -0300 Subject: data: AAAAAAAAAAAAAAAA sort dates nicely, sort name detail --- src/data/things/Track.js | 4 ++++ src/data/things/sorting-rule/ThingSortingRule.js | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) (limited to 'src/data') diff --git a/src/data/things/Track.js b/src/data/things/Track.js index ca3e82f7..7eff2000 100644 --- a/src/data/things/Track.js +++ b/src/data/things/Track.js @@ -677,6 +677,10 @@ export class Track extends Thing { : continuation()), }, + exposeDependency('nameForSorting'), + ], + + nameForSorting: [ { dependencies: ['name', 'nameDetailAcrossWiki'], compute: (continuation, {name, nameDetailAcrossWiki}) => diff --git a/src/data/things/sorting-rule/ThingSortingRule.js b/src/data/things/sorting-rule/ThingSortingRule.js index b5cc76dc..6dbaccf7 100644 --- a/src/data/things/sorting-rule/ThingSortingRule.js +++ b/src/data/things/sorting-rule/ThingSortingRule.js @@ -51,7 +51,14 @@ export class ThingSortingRule extends SortingRule { continue; } - if (lc.endsWith('name')) { + if (lc === 'name') { + sortByName(sortable, { + getName: thing => + thing.nameForSorting ?? + thing.name, + }); + continue; + } else if (lc.endsWith('name')) { sortByName(sortable, {getName: get}); continue; } -- cgit 1.3.0-6-gf8a5