« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/things')
-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});