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 }}

{{ body }}

- -
+
+ + +