blob: 088bbe0936d15ccea283973ad6da1271380fe154 (
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
30
31
32
33
  | 
import {empty} from '#sugar';
export default {
  relations: (relation, track) => ({
    infoLink: relation('linkTrack', track),
  }),
  data: (track) => ({
    trackDirectory:
      track.directory,
    albumDirectory:
      track.album.directory,
    trackHasCommentary:
      !empty(track.commentary),
  }),
  generate(data, relations, {pagePath}) {
    if (
      pagePath[0] === 'albumCommentary' &&
      pagePath[1] === data.albumDirectory &&
      data.trackHasCommentary
    ) {
      relations.infoLink.setSlots({
        anchor: true,
        hash: data.trackDirectory,
      });
    }
    return relations.infoLink;
  },
};
  |