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
  | 
export default {
  relations: (relation, album, track) => ({
    box:
      relation('generatePageSidebarBox'),
    albumLink:
      relation('linkAlbum', album),
    trackSections:
      album.trackSections.map(trackSection =>
        relation('generateAlbumSidebarTrackSection', album, track, trackSection)),
  }),
  generate: (relations, {html}) =>
    relations.box.slots({
      attributes: {class: 'track-list-sidebar-box'},
      content: [
        html.tag('h1', {[html.onlyIfSiblings]: true},
          relations.albumLink),
        relations.trackSections,
      ],
    })
};
  |