diff options
Diffstat (limited to 'src/data/things/additional-file/MiscellaneousAdditionalFile.js')
| -rw-r--r-- | src/data/things/additional-file/MiscellaneousAdditionalFile.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/data/things/additional-file/MiscellaneousAdditionalFile.js b/src/data/things/additional-file/MiscellaneousAdditionalFile.js new file mode 100644 index 00000000..0110f830 --- /dev/null +++ b/src/data/things/additional-file/MiscellaneousAdditionalFile.js @@ -0,0 +1,28 @@ +import {input, V} from '#composite'; +import Thing from '#thing'; + +import {exposeConstant} from '#composite/control-flow'; +import {contributionList, soupyReverse} from '#composite/wiki-properties'; + +import {AdditionalFile} from './AdditionalFile.js'; + +export class MiscellaneousAdditionalFile extends AdditionalFile { + static [Thing.wikiData] = 'miscellaneousAdditionalFileData'; + + static [Thing.getPropertyDescriptors] = () => ({ + // Update & expose + + artistContribs: contributionList({ + artistProperty: input.value('miscellaneousAdditionalFileArtistContributions'), + }), + + // Expose only + + isMiscellaneousAdditionalFile: exposeConstant(V(true)), + }); + + static [Thing.reverseSpecs] = { + miscellaneousAdditionalFileArtistContributionsBy: + soupyReverse.contributionsBy('miscellaneousAdditionalFileData', 'artistContribs'), + }; +} |