« get me outta code hell

sort: redirection overrides, sort by nameForSorting - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things/sorting-rule
diff options
context:
space:
mode:
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
commit582ba55324d612d8bdfd57f41c23d1b3d33e104e (patch)
tree4e7248541786bea513552fe0640de7a6505ad943 /src/data/things/sorting-rule
parent69461bd65692cec0316d100fdabb498b53b52783 (diff)
sort: redirection overrides, sort by nameForSorting
Diffstat (limited to 'src/data/things/sorting-rule')
-rw-r--r--src/data/things/sorting-rule/ThingSortingRule.js16
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});