« get me outta code hell

generateListingSidebar.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/generateListingSidebar.js
blob: 1e5c8bfc49cbb207b6770afd1c2e81ef8e549fa2 (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 {
  contentDependencies: [
    'generateListingIndexList',
    'generatePageSidebar',
    'linkListingIndex',
  ],

  extraDependencies: ['html'],

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

    listingIndexLink:
      relation('linkListingIndex'),

    listingIndexList:
      relation('generateListingIndexList', currentListing),
  }),

  generate: (relations, {html}) =>
    relations.sidebar.slots({
      attributes: {class: 'listing-map-sidebar-box'},
      content: [
        html.tag('h1', relations.listingIndexLink),
        relations.listingIndexList.slot('mode', 'sidebar'),
      ],
    }),
};