From f8557485ac06a7b2527c50dcf638497212678a16 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 16 Feb 2022 23:04:08 -0400 Subject: pre-writes: art tags, artists & aliases --- src/data/things.js | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) (limited to 'src/data/things.js') diff --git a/src/data/things.js b/src/data/things.js index 7151c50..92763c1 100644 --- a/src/data/things.js +++ b/src/data/things.js @@ -546,7 +546,7 @@ Track.propertyDescriptors = { compute: ({ artTagsByRef, artTagData }) => ( (artTagsByRef && artTagData ? (artTagsByRef - .map(ref => find.tag(ref, {wikiData: {tagData: artTagData}})) + .map(ref => find.tag(ref, {wikiData: {artTagData}})) .filter(Boolean)) : []) ) @@ -570,6 +570,40 @@ Artist.propertyDescriptors = { validate: validateArrayItems(isName) } }, + + isAlias: Thing.common.flag(), + aliasedArtistRef: Thing.common.singleReference(Artist), + + // Update only + + artistData: Thing.common.wikiData(Artist), + + // Expose only + + aliasedArtist: { + flags: {expose: true}, + + expose: { + dependencies: ['artistData', 'aliasedArtistRef'], + compute: ({ artistData, aliasedArtistRef }) => ( + (aliasedArtistRef && artistData + ? find.artist(aliasedArtistRef, {wikiData: {artistData}}, {quiet: true}) + : null) + ) + } + }, + + // albumsAsCoverArtist + // albumsAsWallpaperArtist + // albumsAsBannerArtist + // albumsAsCommentator + + // tracksAsArtist + // tracksAsContributor + // tracksAsCoverArtist + // tracksAsCommentator + + // flashesAsContributor }; // -> Group -- cgit 1.3.0-6-gf8a5