« get me outta code hell

content: generateAdditionalFilesListChunk: message for no files - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2024-04-02 17:15:22 -0300
committer(quasar) nebula <qznebula@protonmail.com>2024-04-02 17:15:45 -0300
commit86dcca95772d98350171962de786053466db043c (patch)
tree294f0dd219d3eaca4cde053e4597380b54fd7507
parent224211c2e5d1fcfa0de0c1155f747b66dd597517 (diff)
content: generateAdditionalFilesListChunk: message for no files
-rw-r--r--src/content/dependencies/generateAdditionalFilesListChunk.js9
-rw-r--r--src/strings-default.yaml2
-rw-r--r--tap-snapshots/test/snapshot/generateAlbumAdditionalFilesList.js.test.cjs4
3 files changed, 12 insertions, 3 deletions
diff --git a/src/content/dependencies/generateAdditionalFilesListChunk.js b/src/content/dependencies/generateAdditionalFilesListChunk.js
index a84d699..f5a8219 100644
--- a/src/content/dependencies/generateAdditionalFilesListChunk.js
+++ b/src/content/dependencies/generateAdditionalFilesListChunk.js
@@ -32,10 +32,17 @@ export default {
           language.$(...titleParts, titleOptions)));
 
     const content =
-      html.tag('ul', slots.items);
+      html.tag('ul',
+        (html.isBlank(slots.items)
+          ? html.tag('li',
+              language.$('releaseInfo.additionalFiles.entry.noFilesAvailable'))
+          : slots.items));
 
     const details =
       html.tag('details',
+        html.isBlank(slots.items) &&
+          {open: true},
+
         [summary, content]);
 
     return html.tag('li', details);
diff --git a/src/strings-default.yaml b/src/strings-default.yaml
index 9b82d1d..44bcbf7 100644
--- a/src/strings-default.yaml
+++ b/src/strings-default.yaml
@@ -326,6 +326,8 @@ releaseInfo:
     entry:
       _: "{TITLE}"
       withDescription: "{TITLE}: {DESCRIPTION}"
+      noFilesAvailable: >-
+        There are no files available or listed for this entry.
 
     file:
       _: "{FILE}"
diff --git a/tap-snapshots/test/snapshot/generateAlbumAdditionalFilesList.js.test.cjs b/tap-snapshots/test/snapshot/generateAlbumAdditionalFilesList.js.test.cjs
index 3442c97..24b72e0 100644
--- a/tap-snapshots/test/snapshot/generateAlbumAdditionalFilesList.js.test.cjs
+++ b/tap-snapshots/test/snapshot/generateAlbumAdditionalFilesList.js.test.cjs
@@ -28,9 +28,9 @@ exports[`test/snapshot/generateAlbumAdditionalFilesList.js > TAP > generateAlbum
         </details>
     </li>
     <li>
-        <details>
+        <details open>
             <summary><span>Empty Section: These files haven&apos;t been made available.</span></summary>
-            <ul></ul>
+            <ul><li>There are no files available or listed for this entry.</li></ul>
         </details>
     </li>
     <li>