« get me outta code hell

generateReferencedTracksList.js « dependencies « content « src - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateReferencedTracksList.js
blob: 1d566ce9e83d49a3dfbe5b220da5a779451f3007 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export default {
  relations: (relation, track) => ({
    previousProductionTrackList:
      relation('generateNearbyTrackList',
        track.previousProductionTracks,
        track,
        track.artistContribs),

    referencedTrackList:
      relation('generateNearbyTrackList',
        track.referencedTracks,
        track,
        []),
  }),

  generate: (relations, {html, language}) =>
    html.tag('ul', {[html.onlyIfContent]: true}, [
      html.inside(relations.previousProductionTrackList)
        .map(li => html.inside(li))
        .map(label =>
          html.tag('li',
            language.$('trackList.item.previousProduction',
              {track: label}))),

      html.inside(relations.referencedTrackList),
    ]),
};