diff options
Diffstat (limited to 'src/content/dependencies/generateFlashActSidebarSideMapBox.js')
| -rw-r--r-- | src/content/dependencies/generateFlashActSidebarSideMapBox.js | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/src/content/dependencies/generateFlashActSidebarSideMapBox.js b/src/content/dependencies/generateFlashActSidebarSideMapBox.js index 7cae184f..b61f042f 100644 --- a/src/content/dependencies/generateFlashActSidebarSideMapBox.js +++ b/src/content/dependencies/generateFlashActSidebarSideMapBox.js @@ -17,7 +17,7 @@ export default { sideActLinks: sprawl.flashSideData .map(side => side.acts - .map(act => relation('linkFlashActInline', act))), + .map(act => relation('linkFlashActWithTitle', act))), }), data: (sprawl, act, flash) => ({ @@ -33,6 +33,11 @@ export default { currentActIndex: act.side.acts.indexOf(act), + + sideActTitles: + sprawl.flashSideData + .map(side => side.acts + .map(act => act.title)), }), generate: (data, relations, {html}) => @@ -46,7 +51,8 @@ export default { sideName: data.sideNames, sideColorStyle: relations.sideColorStyles, actLinks: relations.sideActLinks, - }).map(({sideName, sideColorStyle, actLinks}, sideIndex) => + actTitles: data.sideActTitles, + }).map(({sideName, sideColorStyle, actLinks, actTitles}, sideIndex) => html.tag('details', sideIndex === data.currentSideIndex && {class: 'current'}, @@ -63,13 +69,19 @@ export default { html.tag('b', sideName))), html.tag('ul', - actLinks.map((actLink, actIndex) => - html.tag('li', - sideIndex === data.currentSideIndex && - actIndex === data.currentActIndex && - {class: 'current'}, - - actLink))), + stitchArrays({ + actLink: actLinks, + actTitle: actTitles, + }).map(({actLink, actTitle}, actIndex) => + html.tag('li', + sideIndex === data.currentSideIndex && + actIndex === data.currentActIndex && + {class: 'current'}, + + actTitle && + {class: 'structured'}, + + actLink))), ])), ], }), |