diff options
| author | (quasar) nebula <qznebula@protonmail.com> | 2026-04-30 19:55:51 -0300 |
|---|---|---|
| committer | (quasar) nebula <qznebula@protonmail.com> | 2026-04-30 19:56:19 -0300 |
| commit | b320d174be0b114b70cae64112f3e584033d9e93 (patch) | |
| tree | f257e000a81fb489dd3a0ede9aa27ad2df31c6c4 /src/content/dependencies/generateFlashNavAccent.js | |
| parent | 6c4c1eb9e963aa71a65a7d6f1b2cbdfa0f4416de (diff) | |
content, data: FlashSide.isolateActs, previous{Flash,Act}, etc preview
Diffstat (limited to 'src/content/dependencies/generateFlashNavAccent.js')
| -rw-r--r-- | src/content/dependencies/generateFlashNavAccent.js | 34 |
1 files changed, 5 insertions, 29 deletions
diff --git a/src/content/dependencies/generateFlashNavAccent.js b/src/content/dependencies/generateFlashNavAccent.js index db9d3c1e..e93d763c 100644 --- a/src/content/dependencies/generateFlashNavAccent.js +++ b/src/content/dependencies/generateFlashNavAccent.js @@ -1,29 +1,5 @@ -import {atOffset} from '#sugar'; - export default { - sprawl: ({flashActData}) => - ({flashActData}), - - query(sprawl, flash) { - // Don't sort chronologically here. The previous/next buttons should match - // the order in the sidebar, by act rather than date. - const flashes = - sprawl.flashActData - .flatMap(act => act.flashes); - - const index = - flashes.indexOf(flash); - - const previousFlash = - atOffset(flashes, index, -1); - - const nextFlash = - atOffset(flashes, index, +1); - - return {previousFlash, nextFlash}; - }, - - relations: (relation, query) => ({ + relations: (relation, flash) => ({ switcher: relation('generateInterpageDotSwitcher'), @@ -34,13 +10,13 @@ export default { relation('generateNextLink'), previousFlashLink: - (query.previousFlash - ? relation('linkFlash', query.previousFlash) + (flash.previousFlash + ? relation('linkFlash', flash.previousFlash) : null), nextFlashLink: - (query.nextFlash - ? relation('linkFlash', query.nextFlash) + (flash.nextFlash + ? relation('linkFlash', flash.nextFlash) : null), }), |