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(""),