From 54ab2d8b24d1eab183715a65ceb5094e47804214 Mon Sep 17 00:00:00 2001 From: Michael Winter Date: Fri, 6 Mar 2026 17:12:33 +0100 Subject: [PATCH] Add CSS-only mobile handling for PDFs - Score icon: mobile downloads PDF, desktop opens modal - Document icon: mobile downloads PDF, desktop opens modal - Works page: mobile hides score iframe, Score link downloads PDF - Uses pure CSS (md:hidden/hidden md:block) - no JS needed --- components/IconButton.vue | 36 ++++++++++++++++++++++-------------- pages/works/[slug].vue | 14 +++++++------- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/components/IconButton.vue b/components/IconButton.vue index 2cb1fa5..f2085b1 100644 --- a/components/IconButton.vue +++ b/components/IconButton.vue @@ -2,16 +2,29 @@
@@ -22,7 +27,7 @@ -
+
@@ -77,11 +82,6 @@ const itemCount = computed(() => { return count }) -const isMobile = computed(() => { - if (typeof window === 'undefined') return false - return window.innerWidth < 768 -}) - onMounted(() => { if (work.value?.soundcloud_trackid) { audioPlayerStore.setSoundCloudTrackID(work.value.soundcloud_trackid)