diff --git a/natster-io/package.json b/natster-io/package.json
index 84902f4..c8fa4a5 100644
--- a/natster-io/package.json
+++ b/natster-io/package.json
@@ -26,7 +26,8 @@
"nkeys.js": "^1.1.0",
"pinia": "^2.1.7",
"vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "vue-router": "^4.2.5",
+ "vue3-audio-player": "^1.0.7"
},
"devDependencies": {
"@rushstack/eslint-patch": "^1.3.3",
diff --git a/natster-io/pnpm-lock.yaml b/natster-io/pnpm-lock.yaml
index a629c01..be1f8b6 100644
--- a/natster-io/pnpm-lock.yaml
+++ b/natster-io/pnpm-lock.yaml
@@ -47,6 +47,9 @@ dependencies:
vue-router:
specifier: ^4.2.5
version: 4.2.5(vue@3.4.18)
+ vue3-audio-player:
+ specifier: ^1.0.7
+ version: 1.0.7(typescript@5.3.3)
devDependencies:
'@rushstack/eslint-patch':
@@ -121,6 +124,38 @@ packages:
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
engines: {node: '>=10'}
+ /@any-touch/compute@2.2.0:
+ resolution: {integrity: sha512-hrw74b/cVT8SmiKFLValmllajw+bBvTa5iUwIXFVVIJM9T3tO15zZC2QbjVz8Uwi6XjH932RDUILGMs2TNvyQg==}
+ dependencies:
+ '@any-touch/shared': 2.2.0
+ '@any-touch/vector': 2.2.0
+ tslib: 2.6.2
+ dev: false
+
+ /@any-touch/core@2.2.0:
+ resolution: {integrity: sha512-xMHAA5aLCatFto+4fQWyE4YAsyN/LsXS4mnYuVpqFYoNz8dl5FsB/TIyb9JrqMKLYMxxcZ9joqR8gDprH1lwBw==}
+ dependencies:
+ '@any-touch/shared': 2.2.0
+ any-event: 2.2.0
+ dev: false
+
+ /@any-touch/pan@2.2.0:
+ resolution: {integrity: sha512-uMkCHbTm5qWji/FvhumP9n1ZCkPU7hy864g+ZhoWZ0OWAmn7s/TKRo4UqPBfqEPUMV6obGZvatrrgBLWT6J57w==}
+ dependencies:
+ '@any-touch/compute': 2.2.0
+ '@any-touch/shared': 2.2.0
+ dev: false
+
+ /@any-touch/shared@2.2.0:
+ resolution: {integrity: sha512-2n1zWaATi/3osr/dkIUq5O7aSffKUsTM4DsIbPMW1VEO77v/rX2HkLoxt2Djzj5eCGh7An55Vw8NeA33kTTSRA==}
+ dev: false
+
+ /@any-touch/vector@2.2.0:
+ resolution: {integrity: sha512-t7pGYegIDCJl+swwsohZHZKmF71ZMt+hjwVEyhaEP6nQhcx6S7zulxnRxNp1t8s+c/JdK02Q89HnzQ4Ukg4+IA==}
+ dependencies:
+ '@any-touch/shared': 2.2.0
+ dev: false
+
/@auth0/auth0-spa-js@2.1.3:
resolution: {integrity: sha512-NMTBNuuG4g3rame1aCnNS5qFYIzsTUV5qTFPRfTyYFS1feS6jsCBR+eTq9YkxCp1yuoM2UIcjunPaoPl77U9xQ==}
dev: false
@@ -1185,6 +1220,12 @@ packages:
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
engines: {node: '>=12'}
+ /any-event@2.2.0:
+ resolution: {integrity: sha512-PB4sEiVUjL+5mLmwlAGYdI5/1ouckapxS6+RPIvrGXv9XTMav7M3k3rR/f9fwAR+e2608CTR3FOR5HrOEYTtKA==}
+ dependencies:
+ tslib: 2.6.2
+ dev: false
+
/any-promise@1.3.0:
resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
@@ -2489,7 +2530,6 @@ packages:
/tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
- dev: true
/tweetnacl@1.0.3:
resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==}
@@ -2661,6 +2701,16 @@ packages:
typescript: 5.3.3
dev: true
+ /vue3-audio-player@1.0.7(typescript@5.3.3):
+ resolution: {integrity: sha512-7uGyCDzJaEIN4VV7Sf/s/nOUcO7SV0mRNFjf7dOAG+clVGF8rcL8Arp0vXGwmx4jzxqwOcLhl3C6TK/r9eoI/A==}
+ dependencies:
+ '@any-touch/core': 2.2.0
+ '@any-touch/pan': 2.2.0
+ vue: 3.4.18(typescript@5.3.3)
+ transitivePeerDependencies:
+ - typescript
+ dev: false
+
/vue@3.4.18(typescript@5.3.3):
resolution: {integrity: sha512-0zLRYamFRe0wF4q2L3O24KQzLyLpL64ye1RUToOgOxuWZsb/FhaNRdGmeozdtVYLz6tl94OXLaK7/WQIrVCw1A==}
peerDependencies:
diff --git a/natster-io/src/components/File.vue b/natster-io/src/components/File.vue
index 77d5289..5df32e8 100644
--- a/natster-io/src/components/File.vue
+++ b/natster-io/src/components/File.vue
@@ -40,33 +40,40 @@
-
-
-
-
{{
- title
- }}
+
+ {{ catalog.name }} | {{ title }}
+