diff --git a/web-player/src/lib/components/Sidebar.svelte b/web-player/src/lib/components/Sidebar.svelte index 2d9a5d4..95540db 100644 --- a/web-player/src/lib/components/Sidebar.svelte +++ b/web-player/src/lib/components/Sidebar.svelte @@ -4,6 +4,7 @@ import Home from '@lucide/svelte/icons/house'; import Search from '@lucide/svelte/icons/search'; import Folder from '@lucide/svelte/icons/folder'; + import Disc from '@lucide/svelte/icons/disc-3'; import Music from '@lucide/svelte/icons/music'; import Upload from '@lucide/svelte/icons/upload'; import LogOut from '@lucide/svelte/icons/log-out'; @@ -35,6 +36,7 @@ ]; const secondaryLinks = [ + { href: '/albums', label: 'Mis álbumes', icon: Disc }, { href: '/library', label: 'Canciones subidas', icon: Folder }, { href: '/upload', label: 'Subir música', icon: Upload } ]; diff --git a/web-player/src/lib/components/ui/AlbumCard.svelte b/web-player/src/lib/components/ui/AlbumCard.svelte new file mode 100644 index 0000000..662b4c8 --- /dev/null +++ b/web-player/src/lib/components/ui/AlbumCard.svelte @@ -0,0 +1,35 @@ + + + + +
{title}
+
{meta}
+
diff --git a/web-player/src/lib/components/ui/AlbumForm.svelte b/web-player/src/lib/components/ui/AlbumForm.svelte new file mode 100644 index 0000000..f577607 --- /dev/null +++ b/web-player/src/lib/components/ui/AlbumForm.svelte @@ -0,0 +1,101 @@ + + +
{ + submitting = true; + return async ({ update, result }) => { + await update({ reset: false }); + submitting = false; + if (result.type === 'success') onSuccess?.(); + }; + }} + class="mt-4 w-full max-w-2xl space-y-4" +> + + + + + + + + + +