From d34ea209f7684c00a89a2b3347fbe6e511df0385 Mon Sep 17 00:00:00 2001 From: Michael Winter Date: Sun, 26 Apr 2026 10:31:11 +0200 Subject: [PATCH] Add custom slugs support and simplify work URL --- pages/works/[slug].vue | 4 +++- server/data/works.json | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/pages/works/[slug].vue b/pages/works/[slug].vue index 490f7a0..e801056 100644 --- a/pages/works/[slug].vue +++ b/pages/works/[slug].vue @@ -103,7 +103,9 @@ const { data: works } = await useFetch('/api/works', { const work = computed(() => { if (!works.value) return null - return works.value.find(w => slugify(w.title) === slug) + return works.value.find(w => + (w.slug && w.slug === slug) || slugify(w.title) === slug + ) }) const year = computed(() => { diff --git a/server/data/works.json b/server/data/works.json index 28336be..a25d68b 100644 --- a/server/data/works.json +++ b/server/data/works.json @@ -1716,6 +1716,7 @@ { "id": "QmkLEQND4lD4", "title": "for sirens perhaps, and/or ... (compact sets 4 - alarming)", + "slug": "for_sirens_perhaps_and_or", "instrument_tags": [ "sirens and/or sustaining instruments" ],