diff options
| author | (quasar) nebula <qznebula@protonmail.com> | 2026-06-05 10:48:58 -0300 |
|---|---|---|
| committer | (quasar) nebula <qznebula@protonmail.com> | 2026-06-05 11:23:43 -0300 |
| commit | 582ba55324d612d8bdfd57f41c23d1b3d33e104e (patch) | |
| tree | 4e7248541786bea513552fe0640de7a6505ad943 /src/data | |
| parent | 69461bd65692cec0316d100fdabb498b53b52783 (diff) | |
sort: redirection overrides, sort by nameForSorting
Diffstat (limited to 'src/data')
| -rw-r--r-- | src/data/things/sorting-rule/ThingSortingRule.js | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/data/things/sorting-rule/ThingSortingRule.js b/src/data/things/sorting-rule/ThingSortingRule.js index 6dbaccf7..363146a3 100644 --- a/src/data/things/sorting-rule/ThingSortingRule.js +++ b/src/data/things/sorting-rule/ThingSortingRule.js @@ -41,22 +41,24 @@ export class ThingSortingRule extends SortingRule { const get = thing => thing[property]; const lc = property.toLowerCase(); - if (lc.endsWith('date')) { + if (lc === 'date') { + sortByDate(sortable); + continue; + } else if (lc.endsWith('date')) { sortByDate(sortable, {getDate: get}); continue; } - if (lc.endsWith('directory')) { + if (lc === 'directory') { + sortByDirectory(sortable); + continue; + } else if (lc.endsWith('directory')) { sortByDirectory(sortable, {getDirectory: get}); continue; } if (lc === 'name') { - sortByName(sortable, { - getName: thing => - thing.nameForSorting ?? - thing.name, - }); + sortByName(sortable); continue; } else if (lc.endsWith('name')) { sortByName(sortable, {getName: get}); |