« get me outta code hell

content, data: additional file chronology links - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-05-23 11:05:18 -0300
committer(quasar) nebula <qznebula@protonmail.com>2026-05-23 11:05:18 -0300
commitb0ee6c87f95b65225e5e8c0119959833f599b3bb (patch)
tree51bea1cbc2e52963fc10ae019beb496545d3ee2d /src/data
parente44bf9442d564160209a0b38e388ef914b56fd3e (diff)
content, data: additional file chronology links
Diffstat (limited to 'src/data')
-rw-r--r--src/data/things/additional-file/AdditionalFile.js14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/data/things/additional-file/AdditionalFile.js b/src/data/things/additional-file/AdditionalFile.js
index d137c741..7efc68d7 100644
--- a/src/data/things/additional-file/AdditionalFile.js
+++ b/src/data/things/additional-file/AdditionalFile.js
@@ -6,8 +6,9 @@ import Thing from '#thing';
 import {isString, validateArrayItems} from '#validators';
 import {parseContributors} from '#yaml';
 
-import {exposeConstant, exposeUpdateValueOrContinue}
+import {exposeConstant, exposeDependency, exposeUpdateValueOrContinue}
   from '#composite/control-flow';
+import {withPropertyFromObject} from '#composite/data';
 import {contributionList, contentString, simpleString, soupyFind, thing}
   from '#composite/wiki-properties';
 
@@ -46,13 +47,10 @@ export class AdditionalFile extends Thing {
 
     isAdditionalFile: exposeConstant(V(true)),
 
-    // The date property is generally expected by contributions.
-    // Additional files don't actually support dates, but provide a null
-    // value for convenience.
-    date: {
-      flags: {expose: true},
-      expose: {compute: () => null},
-    },
+    date: [
+      withPropertyFromObject('thing', V('date')),
+      exposeDependency('#thing.date'),
+    ],
   });
 
   static [Thing.yamlDocumentSpec] = {