« get me outta code hell

content, data: experimental art tag sidebar - 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:
author(quasar) nebula <qznebula@protonmail.com>2023-10-05 23:22:43 -0300
committer(quasar) nebula <qznebula@protonmail.com>2025-02-25 20:03:26 -0400
commit140a757cde7fdb1a72b56c5d39de713595c053ad (patch)
tree4b77582b88d57e39c19a092dada304bf46bfa56a /src/data/things
parent81f9eed9ac7c25bb9dd11a0e0a8c7bda83cd14bc (diff)
content, data: experimental art tag sidebar
Diffstat (limited to 'src/data/things')
-rw-r--r--src/data/things/art-tag.js8
-rw-r--r--src/data/things/language.js1
2 files changed, 8 insertions, 1 deletions
diff --git a/src/data/things/art-tag.js b/src/data/things/art-tag.js
index 60a4340d..f023eb76 100644
--- a/src/data/things/art-tag.js
+++ b/src/data/things/art-tag.js
@@ -24,7 +24,8 @@ import {
   wikiData,
 } from '#composite/wiki-properties';
 
-import {withAllDescendantArtTags} from '#composite/things/art-tag';
+import {withAllDescendantArtTags, withAncestorArtTagBaobabTree}
+  from '#composite/things/art-tag';
 
 export class ArtTag extends Thing {
   static [Thing.referenceType] = 'tag';
@@ -113,6 +114,11 @@ export class ArtTag extends Thing {
     directAncestorArtTags: reverseReferenceList({
       reverse: soupyReverse.input('artTagsWhichDirectlyAncestor'),
     }),
+
+    ancestorArtTagBaobabTree: [
+      withAncestorArtTagBaobabTree(),
+      exposeDependency({dependency: '#ancestorArtTagBaobabTree'}),
+    ],
   });
 
   static [Thing.findSpecs] = {
diff --git a/src/data/things/language.js b/src/data/things/language.js
index 800c4471..98ce12c6 100644
--- a/src/data/things/language.js
+++ b/src/data/things/language.js
@@ -896,6 +896,7 @@ const countHelper = (stringKey, optionName = stringKey) =>
 Object.assign(Language.prototype, {
   countAdditionalFiles: countHelper('additionalFiles', 'files'),
   countAlbums: countHelper('albums'),
+  countArtTags: countHelper('artTags', 'tags'),
   countArtworks: countHelper('artworks'),
   countCommentaryEntries: countHelper('commentaryEntries', 'entries'),
   countContributions: countHelper('contributions'),