diff --git a/src/routes/songs/+page.svelte b/src/routes/songs/+page.svelte
index 2647a6e..320561d 100644
--- a/src/routes/songs/+page.svelte
+++ b/src/routes/songs/+page.svelte
@@ -131,6 +131,18 @@
INS
+
+
+
+
diff --git a/src/routes/songs/+page.ts b/src/routes/songs/+page.ts
index e75240a..fc6417f 100644
--- a/src/routes/songs/+page.ts
+++ b/src/routes/songs/+page.ts
@@ -32,7 +32,11 @@ export const load: PageLoad = async ({ url, fetch, depends }) => {
await ensureSeeded({ fetch });
- const songRows = await getSongsWithFilters(db, filters);
+ const songRows = await getSongsWithFilters(
+ db,
+ filters,
+ parsed.data?.songsLimit,
+ );
return {
filters: parsed.success ? parsed.data : {}, // Return original parsed data for form state
diff --git a/src/routes/songs/schema.ts b/src/routes/songs/schema.ts
index 080a39f..f9230c8 100644
--- a/src/routes/songs/schema.ts
+++ b/src/routes/songs/schema.ts
@@ -1,6 +1,7 @@
import { z } from "zod";
export const SearchParamsSchema = z.object({
+ songsLimit: z.coerce.number().int().default(20),
song: z.string().optional().default(""),
artist: z.string().optional().default(""),
anime: z.string().optional().default(""),