« get me outta code hell

generateFlashActSidebar.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/generateFlashActSidebar.js
blob: 1421dde952b27f374a6e0bd827515dd375f8b19b (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
export default {
  contentDependencies: [
    'generateFlashActSidebarCurrentActBox',
    'generateFlashActSidebarSideMapBox',
    'generatePageSidebar',
  ],

  relations: (relation, act, flash) => ({
    sidebar:
      relation('generatePageSidebar'),

    currentActBox:
      relation('generateFlashActSidebarCurrentActBox', act, flash),

    sideMapBox:
      relation('generateFlashActSidebarSideMapBox', act, flash),
  }),

  data: (_act, flash) => ({
    isFlashActPage: !flash,
  }),

  generate: (data, relations) =>
    relations.sidebar.slots({
      boxes:
        (data.isFlashActPage
          ? [relations.sideMapBox, relations.currentActBox]
          : [relations.currentActBox, relations.sideMapBox]),
    }),
};