From 799ca131d923db1e0e62eed2ebe4fd2a8bad8f7f Mon Sep 17 00:00:00 2001 From: Dorian Date: Wed, 4 Mar 2026 20:31:11 +0000 Subject: [PATCH] fix(app): only show gradient overlay on real images, not SVG fallbacks The from-black/60 gradient overlay was making SVG text fallbacks appear completely black. Now the gradient only renders when there's an actual image, letting the designed SVG fallbacks show through properly. Co-Authored-By: Claude Opus 4.6 --- packages/app/src/components/content/BookGrid.vue | 2 +- packages/app/src/components/content/FilmGrid.vue | 2 +- packages/app/src/components/content/NewsGrid.vue | 2 +- packages/app/src/components/content/PlaceGrid.vue | 2 +- packages/app/src/components/content/PodcastGrid.vue | 2 +- packages/app/src/components/content/SongGrid.vue | 2 +- packages/app/src/components/content/TVSeriesGrid.vue | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/app/src/components/content/BookGrid.vue b/packages/app/src/components/content/BookGrid.vue index 30e578f3..8f58afa4 100644 --- a/packages/app/src/components/content/BookGrid.vue +++ b/packages/app/src/components/content/BookGrid.vue @@ -66,7 +66,7 @@ class="w-full h-full bg-cover bg-center" :style="{ backgroundImage: `url(${fallbackFor(book)})` }" /> -
+

diff --git a/packages/app/src/components/content/FilmGrid.vue b/packages/app/src/components/content/FilmGrid.vue index 60d58b03..92f60a18 100644 --- a/packages/app/src/components/content/FilmGrid.vue +++ b/packages/app/src/components/content/FilmGrid.vue @@ -66,7 +66,7 @@ class="w-full h-full bg-cover bg-center" :style="{ backgroundImage: `url(${fallbackFor(film)})` }" /> -

+

diff --git a/packages/app/src/components/content/NewsGrid.vue b/packages/app/src/components/content/NewsGrid.vue index 5f6e8632..7ff40b11 100644 --- a/packages/app/src/components/content/NewsGrid.vue +++ b/packages/app/src/components/content/NewsGrid.vue @@ -52,7 +52,7 @@ class="absolute inset-0 bg-cover bg-center" :style="{ backgroundImage: `url(${newsFallback(article)})` }" /> -

+
-
+

{{ place.name }}

{{ place.cuisine || place.category }}

diff --git a/packages/app/src/components/content/PodcastGrid.vue b/packages/app/src/components/content/PodcastGrid.vue index af70ba14..66deb060 100644 --- a/packages/app/src/components/content/PodcastGrid.vue +++ b/packages/app/src/components/content/PodcastGrid.vue @@ -66,7 +66,7 @@ class="w-full h-full bg-cover bg-center" :style="{ backgroundImage: `url(${fallbackFor(podcast)})` }" /> -
+

diff --git a/packages/app/src/components/content/SongGrid.vue b/packages/app/src/components/content/SongGrid.vue index fabd0ad0..63b1f477 100644 --- a/packages/app/src/components/content/SongGrid.vue +++ b/packages/app/src/components/content/SongGrid.vue @@ -77,7 +77,7 @@ class="w-full h-full bg-cover bg-center" :style="{ backgroundImage: `url(${fallbackFor(song)})` }" /> -

+

diff --git a/packages/app/src/components/content/TVSeriesGrid.vue b/packages/app/src/components/content/TVSeriesGrid.vue index 3e5459fa..981787be 100644 --- a/packages/app/src/components/content/TVSeriesGrid.vue +++ b/packages/app/src/components/content/TVSeriesGrid.vue @@ -66,7 +66,7 @@ class="w-full h-full bg-cover bg-center" :style="{ backgroundImage: `url(${fallbackFor(s)})` }" /> -

+