« get me outta code hell

CreditingSourcesEntry.js « content « things « data « src - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things/content/CreditingSourcesEntry.js
blob: 6b9880f19c1556759829a2463e722b9b20ab2bb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import {V} from '#composite';
import Thing from '#thing';

import {exposeConstant} from '#composite/control-flow';

import {hasAnnotationPart} from '#composite/things/content';

import {ContentEntry} from './ContentEntry.js';

export class CreditingSourcesEntry extends ContentEntry {
  static [Thing.friendlyName] = `Crediting Sources Entry`;
  static [Thing.wikiData] = 'creditingSourceData';

  static [Thing.getPropertyDescriptors] = () => ({
    // Expose only

    isCreditingSourcesEntry: exposeConstant(V(true)),

    isWikiEditorSource: hasAnnotationPart(V('wiki editor')),
  });
}