From 69fab67601dcb54187113ac7822bfb910e0aaef1 Mon Sep 17 00:00:00 2001 From: Michael Winter Date: Sat, 7 Mar 2026 13:16:46 +0100 Subject: [PATCH] Update works page with new layout; fix audio player to only autoplay on click --- layouts/default.vue | 1 - pages/pieces.vue | 8 +-- pages/works/[slug].vue | 119 ++++++++++++++++++++++++++++--------- stores/AudioPlayerStore.js | 11 +++- 4 files changed, 102 insertions(+), 37 deletions(-) diff --git a/layouts/default.vue b/layouts/default.vue index 214cdb0..9377105 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -22,7 +22,6 @@ height="20px" scrolling="no" frameborder="no" - allow="autoplay" :src="'https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/' + audioPlayerStore.soundcloud_trackid + '&inverse=false&auto_play=true&show_user=false'" > diff --git a/pages/pieces.vue b/pages/pieces.vue index 7cfcd00..d469626 100644 --- a/pages/pieces.vue +++ b/pages/pieces.vue @@ -20,10 +20,10 @@
- - - - + + + +
diff --git a/pages/works/[slug].vue b/pages/works/[slug].vue index 0369081..594121b 100644 --- a/pages/works/[slug].vue +++ b/pages/works/[slug].vue @@ -1,29 +1,81 @@ diff --git a/stores/AudioPlayerStore.js b/stores/AudioPlayerStore.js index 90dbc33..689f0a5 100644 --- a/stores/AudioPlayerStore.js +++ b/stores/AudioPlayerStore.js @@ -1,15 +1,20 @@ import {defineStore} from "pinia"; export const useAudioPlayerStore = defineStore("AudioPlayerStore", { - state: () => ({"soundcloud_trackid": "1032587794"}), + state: () => ({ + "soundcloud_trackid": "undefined", + "currentTrackTitle": "" + }), actions: { - setSoundCloudTrackID(trackid) { + setSoundCloudTrackID(trackid, title = "") { if (typeof trackid !== 'undefined') { this.soundcloud_trackid = trackid + this.currentTrackTitle = title } }, clearSoundCloudTrackID() { this.soundcloud_trackid = 'undefined' + this.currentTrackTitle = "" } } -}) \ No newline at end of file +})