+{/if}
diff --git a/web/src/routes/library/albums/+page.svelte b/web/src/routes/library/albums/+page.svelte
index 69d24981..53bdd960 100644
--- a/web/src/routes/library/albums/+page.svelte
+++ b/web/src/routes/library/albums/+page.svelte
@@ -6,6 +6,7 @@
import ApiErrorBanner from '$lib/components/ApiErrorBanner.svelte';
import InfiniteScrollSentinel from '$lib/components/InfiniteScrollSentinel.svelte';
import QuickFilter from '$lib/components/QuickFilter.svelte';
+ import EmptyState from '$lib/components/EmptyState.svelte';
import { useDelayed } from '$lib/utils/useDelayed.svelte';
import type { AlbumRef } from '$lib/api/types';
@@ -47,7 +48,19 @@
{:else if showSkeleton.value && albums.length === 0}
Loading…
{:else if !query.isPending && total === 0}
-
No albums yet — scan a library folder via the server's config.
+
+ {#snippet actions()}
+
+ Open settings
+
+ {/snippet}
+
{:else if filter.trim() && filtered.length === 0}
No albums in your loaded library match
diff --git a/web/src/routes/library/artists/+page.svelte b/web/src/routes/library/artists/+page.svelte
index 1a3352f0..fe36e085 100644
--- a/web/src/routes/library/artists/+page.svelte
+++ b/web/src/routes/library/artists/+page.svelte
@@ -6,6 +6,7 @@
import ApiErrorBanner from '$lib/components/ApiErrorBanner.svelte';
import InfiniteScrollSentinel from '$lib/components/InfiniteScrollSentinel.svelte';
import QuickFilter from '$lib/components/QuickFilter.svelte';
+ import EmptyState from '$lib/components/EmptyState.svelte';
import { useDelayed } from '$lib/utils/useDelayed.svelte';
import type { ArtistRef } from '$lib/api/types';
@@ -45,7 +46,19 @@
{:else if showSkeleton.value && artists.length === 0}
Loading…
{:else if !query.isPending && total === 0}
-
No artists yet — scan a library folder via the server's config.
+
+ {#snippet actions()}
+
+ Open settings
+
+ {/snippet}
+
{:else if filter.trim() && filtered.length === 0}
No artists in your loaded library match
diff --git a/web/src/routes/library/history/+page.svelte b/web/src/routes/library/history/+page.svelte
index 939946f9..c41a9966 100644
--- a/web/src/routes/library/history/+page.svelte
+++ b/web/src/routes/library/history/+page.svelte
@@ -7,6 +7,7 @@
import LibrarySkeleton from '$lib/components/LibrarySkeleton.svelte';
import ApiErrorBanner from '$lib/components/ApiErrorBanner.svelte';
import QuickFilter from '$lib/components/QuickFilter.svelte';
+ import EmptyState from '$lib/components/EmptyState.svelte';
const queryStore = createHistoryQuery();
const query = $derived($queryStore);
@@ -40,7 +41,16 @@
{:else if query.isError}
{:else if flatEvents.length === 0}
-
No listening history yet.
+
+ {#snippet actions()}
+
+ Listen to something
+
+ {/snippet}
+
{:else if filter.trim() && filteredEvents.length === 0}