From f3371e386abba25febddd6d0ec48ccb6fa4c6539 Mon Sep 17 00:00:00 2001 From: Yuri Tatishchev Date: Fri, 6 Feb 2026 11:01:48 -0800 Subject: [PATCH] refactor songs page to use shadcn --- src/lib/components/ui/input/index.ts | 7 ++++ src/lib/components/ui/input/input.svelte | 52 ++++++++++++++++++++++++ src/lib/components/ui/label/index.ts | 7 ++++ src/lib/components/ui/label/label.svelte | 20 +++++++++ src/routes/songs/+page.svelte | 52 ++++++++++-------------- 5 files changed, 108 insertions(+), 30 deletions(-) create mode 100644 src/lib/components/ui/input/index.ts create mode 100644 src/lib/components/ui/input/input.svelte create mode 100644 src/lib/components/ui/label/index.ts create mode 100644 src/lib/components/ui/label/label.svelte diff --git a/src/lib/components/ui/input/index.ts b/src/lib/components/ui/input/index.ts new file mode 100644 index 0000000..f47b6d3 --- /dev/null +++ b/src/lib/components/ui/input/index.ts @@ -0,0 +1,7 @@ +import Root from "./input.svelte"; + +export { + Root, + // + Root as Input, +}; diff --git a/src/lib/components/ui/input/input.svelte b/src/lib/components/ui/input/input.svelte new file mode 100644 index 0000000..ff1a4c8 --- /dev/null +++ b/src/lib/components/ui/input/input.svelte @@ -0,0 +1,52 @@ + + +{#if type === "file"} + +{:else} + +{/if} diff --git a/src/lib/components/ui/label/index.ts b/src/lib/components/ui/label/index.ts new file mode 100644 index 0000000..8bfca0b --- /dev/null +++ b/src/lib/components/ui/label/index.ts @@ -0,0 +1,7 @@ +import Root from "./label.svelte"; + +export { + Root, + // + Root as Label, +}; diff --git a/src/lib/components/ui/label/label.svelte b/src/lib/components/ui/label/label.svelte new file mode 100644 index 0000000..d71afbc --- /dev/null +++ b/src/lib/components/ui/label/label.svelte @@ -0,0 +1,20 @@ + + + diff --git a/src/routes/songs/+page.svelte b/src/routes/songs/+page.svelte index cd83f42..868d06c 100644 --- a/src/routes/songs/+page.svelte +++ b/src/routes/songs/+page.svelte @@ -4,6 +4,9 @@ import { browser } from "$app/environment"; import { invalidate } from "$app/navigation"; import SongEntry from "$lib/components/SongEntry.svelte"; + import { Button } from "$lib/components/ui/button"; + import { Input } from "$lib/components/ui/input"; + import { Label } from "$lib/components/ui/label"; import { db as clientDb } from "$lib/db/client-db"; import { addAllToQueue, playAllNext } from "$lib/player/player.svelte"; import { trackFromSongRow } from "$lib/player/types"; @@ -61,12 +64,9 @@
- - Anime Name +
- - Song Name +
- - Artist Name +
- +
- - @@ -131,23 +123,23 @@ {#if data.songRows.length > 0}
- + - + {#if tracksFromResults.length !== data.songRows.length}