diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2025-08-23 15:46:50 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2025-08-23 15:46:50 -0300 |
commit | 5ec7b32b7ddc2f66082892c7f0640aac02533a1f (patch) | |
tree | e89888574518dc0d8756dfcb0013ead8f5412a37 | |
parent | e95166f08080ec370a482786c3c60bea5c8eb3ea (diff) |
data: withAnnotationParts: don't explode on empty annotation?
-rw-r--r-- | src/data/composite/things/content/withAnnotationParts.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/data/composite/things/content/withAnnotationParts.js b/src/data/composite/things/content/withAnnotationParts.js index 6311b57a..0c5a0294 100644 --- a/src/data/composite/things/content/withAnnotationParts.js +++ b/src/data/composite/things/content/withAnnotationParts.js @@ -1,5 +1,5 @@ import {input, templateCompositeFrom} from '#composite'; -import {transposeArrays} from '#sugar'; +import {empty, transposeArrays} from '#sugar'; import {is} from '#validators'; import {raiseOutputWithoutDependency} from '#composite/control-flow'; @@ -33,6 +33,16 @@ export default templateCompositeFrom({ }), { + dependencies: ['#contentNodeLists'], + compute: (continuation, { + ['#contentNodeLists']: nodeLists, + }) => continuation({ + ['#contentNodeLists']: + nodeLists.filter(list => !empty(list)), + }), + }, + + { dependencies: ['#contentNodeLists', input('mode')], compute: (continuation, { ['#contentNodeLists']: nodeLists, |