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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  | 
export default {
  relations: (relation, album) => ({
    page:
      relation('generateReferencedArtworksPage', album.coverArtworks[0]),
    albumStyleTags:
      relation('generateAlbumStyleTags', album, null),
    albumLink:
      relation('linkAlbum', album),
    backToAlbumLink:
      relation('generateBackToAlbumLink', album),
  }),
  data: (album) => ({
    name:
      album.name,
  }),
  generate: (data, relations, {html, language}) =>
    relations.page.slots({
      title:
        language.$('albumPage.title', {
          album:
            data.name,
        }),
      styleTags: relations.albumStyleTags,
      navLinks: [
        {auto: 'home'},
        {
          html:
            relations.albumLink
              .slot('attributes', {class: 'current'}),
          accent:
            html.tag('a', {href: ''},
              {class: 'current'},
              language.$('referencedArtworksPage.subtitle')),
        },
      ],
      navBottomRowContent: relations.backToAlbumLink,
    }),
};
  |