« get me outta code hell

data: Contribution.annotationFront, is{Featuring,EditsForWiki}Credit - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/composite/things/contribution
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-01-26 17:49:33 -0400
committer(quasar) nebula <qznebula@protonmail.com>2026-01-26 17:49:33 -0400
commitdf244f21af6078f9456d8281da3a19e7c1e1a2f3 (patch)
treee54b9000c85266d3bfbfaa69526285c8d5ac71b1 /src/data/composite/things/contribution
parent4f9adf7339e0c646ff732ee1b6d164f32e352103 (diff)
data: Contribution.annotationFront, is{Featuring,EditsForWiki}Credit
Diffstat (limited to 'src/data/composite/things/contribution')
-rw-r--r--src/data/composite/things/contribution/hasAnnotationFront.js29
-rw-r--r--src/data/composite/things/contribution/index.js1
2 files changed, 30 insertions, 0 deletions
diff --git a/src/data/composite/things/contribution/hasAnnotationFront.js b/src/data/composite/things/contribution/hasAnnotationFront.js
new file mode 100644
index 00000000..6969268b
--- /dev/null
+++ b/src/data/composite/things/contribution/hasAnnotationFront.js
@@ -0,0 +1,29 @@
+import {input, templateCompositeFrom} from '#composite';
+
+import {exitWithoutDependency} from '#composite/control-flow';
+
+export default templateCompositeFrom({
+  annotation: `hasAnnotationFront`,
+
+  inputs: {
+    front: input({type: 'string'}),
+  },
+
+  compose: false,
+
+  steps: () => [
+    exitWithoutDependency({
+      dependency: 'annotationFront',
+      value: input.value(false),
+    }),
+
+    {
+      dependencies: ['annotationFront', input('front')],
+      compute: ({
+        ['annotationFront']: present,
+        [input('front')]: expected,
+      }) =>
+        present === expected,
+    },
+  ],
+});
diff --git a/src/data/composite/things/contribution/index.js b/src/data/composite/things/contribution/index.js
index 2bbf994d..b03ebfd2 100644
--- a/src/data/composite/things/contribution/index.js
+++ b/src/data/composite/things/contribution/index.js
@@ -1,3 +1,4 @@
+export {default as hasAnnotationFront} from './hasAnnotationFront.js';
 export {default as inheritFromContributionPresets} from './inheritFromContributionPresets.js';
 export {default as withContainingReverseContributionList} from './withContainingReverseContributionList.js';
 export {default as withContributionContext} from './withContributionContext.js';