diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2024-04-03 17:21:02 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2024-04-03 17:21:02 -0300 |
commit | 02e7f77d851f0c4276e0170e8abcd43114c73b6b (patch) | |
tree | 2b9a0948ef03345cac0ac5485a4d4d223af9cd64 | |
parent | ea2ed15a28290a4d211b39a78cef2e2c68eaffe4 (diff) |
content: generateFlashActSidebarSideMapBox: use color style attr
-rw-r--r-- | src/content/dependencies/generateFlashActSidebarSideMapBox.js | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/content/dependencies/generateFlashActSidebarSideMapBox.js b/src/content/dependencies/generateFlashActSidebarSideMapBox.js index 7e41ae0a..3d261ec3 100644 --- a/src/content/dependencies/generateFlashActSidebarSideMapBox.js +++ b/src/content/dependencies/generateFlashActSidebarSideMapBox.js @@ -2,12 +2,13 @@ import {stitchArrays} from '#sugar'; export default { contentDependencies: [ + 'generateColorStyleAttribute', 'generatePageSidebarBox', 'linkFlashAct', 'linkFlashIndex', ], - extraDependencies: ['getColors', 'html', 'wikiData'], + extraDependencies: ['html', 'wikiData'], sprawl: ({flashSideData}) => ({flashSideData}), @@ -18,6 +19,10 @@ export default { flashIndexLink: relation('linkFlashIndex'), + sideColorStyles: + sprawl.flashSideData + .map(side => relation('generateColorStyleAttribute', side.color)), + sideActLinks: sprawl.flashSideData .map(side => side.acts @@ -32,10 +37,6 @@ export default { sprawl.flashSideData .map(side => side.name), - sideColors: - sprawl.flashSideData - .map(side => side.color), - currentSideIndex: sprawl.flashSideData.indexOf(act.side), @@ -43,7 +44,7 @@ export default { act.side.acts.indexOf(act), }), - generate: (data, relations, {getColors, html}) => + generate: (data, relations, {html}) => relations.box.slots({ attributes: {class: 'flash-act-map-sidebar-box'}, @@ -52,9 +53,9 @@ export default { stitchArrays({ sideName: data.sideNames, - sideColor: data.sideColors, + sideColorStyle: relations.sideColorStyles, actLinks: relations.sideActLinks, - }).map(({sideName, sideColor, actLinks}, sideIndex) => + }).map(({sideName, sideColorStyle, actLinks}, sideIndex) => html.tag('details', sideIndex === data.currentSideIndex && {class: 'current'}, @@ -63,8 +64,7 @@ export default { sideIndex === data.currentSideIndex && {open: true}, - sideColor && - {style: `--primary-color: ${getColors(sideColor).primary}`}, + sideColorStyle.slot('context', 'primary-only'), [ html.tag('summary', |