web-player: consistent imports, tokens, glossary and app route grouping

This commit is contained in:
2026-09-24 11:52:57 +02:00
parent 1a2ae37f49
commit 975fa7e4fd
32 changed files with 71 additions and 69 deletions
@@ -205,7 +205,7 @@
{/if}
<section>
<SectionHeading title="Mixes" subtitle="Generados a partir de lo que más repites" />
<SectionHeading title="Mezclas" subtitle="Generados a partir de lo que más repites" />
{#if data.mixes.length > 0}
<div class="grid-tiles">
{#each data.mixes as mix, i (mix.id)}
@@ -255,11 +255,11 @@
{:else}
<EmptyState
icon={ListMusic}
title="Todavía no tienes listas"
description="Crea tu primera lista y añádele canciones de tu biblioteca."
title="Todavía no tienes playlists"
description="Crea tu primera playlist y añádele canciones de tu biblioteca."
>
{#snippet actions()}
<Button href="/playlists">Crear lista</Button>
<Button href="/playlists">Crear playlist</Button>
{/snippet}
</EmptyState>
{/if}
@@ -28,7 +28,7 @@
{#snippet actions()}
{#if items.length > 0}
<Button onclick={() => (creating = true)}>
<Plus class="size-4" />
<Plus class="size-icon-sm" />
Nuevo álbum
</Button>
{/if}
@@ -36,7 +36,7 @@
{#snippet actions()}
{#if items.length > 0}
<Button href="/upload">
<Upload class="size-4" />
<Upload class="size-icon-sm" />
Subir canción
</Button>
{/if}
@@ -62,7 +62,7 @@
>
{#snippet actions()}
<Button href="/upload">
<Upload class="size-4" />
<Upload class="size-icon-sm" />
Sube la primera
</Button>
{/snippet}
@@ -59,7 +59,7 @@
onclick={() => playShuffled(tracks)}
disabled={tracks.length === 0}
>
<Shuffle class="size-4" />
<Shuffle class="size-icon-sm" />
Aleatorio
</Button>
{/snippet}
@@ -19,18 +19,18 @@
</script>
<svelte:head>
<title>Mis listas</title>
<meta name="description" content="Mis listas en Musify." />
<title>Mis playlists</title>
<meta name="description" content="Mis playlists en Musify." />
</svelte:head>
<Page>
<PageHeader
title="Mis listas"
title="Mis playlists"
description={items.length > 0 ? summary : 'Crea y organiza tus colecciones.'}
>
{#snippet actions()}
{#if items.length > 0}
<Button onclick={() => createPlaylistModal.show()}>Crear nueva lista</Button>
<Button onclick={() => createPlaylistModal.show()}>Crear nueva playlist</Button>
{/if}
{/snippet}
</PageHeader>
@@ -51,11 +51,11 @@
{:else}
<EmptyState
icon={ListMusic}
title="Todavía no tienes listas"
title="Todavía no tienes playlists"
description="Crea la primera y añádele canciones de tu biblioteca."
>
{#snippet actions()}
<Button onclick={() => createPlaylistModal.show()}>Crear nueva lista</Button>
<Button onclick={() => createPlaylistModal.show()}>Crear nueva playlist</Button>
{/snippet}
</EmptyState>
{/if}
@@ -133,7 +133,7 @@
: 'bg-accent-btn text-accent-soft'}"
>
{#if stepStates[i] === 'done'}
<Check class="size-3.5" />
<Check class="size-icon-xs" />
{:else}
{i + 1}
{/if}
+4
View File
@@ -82,6 +82,10 @@
}
}
@utility focus-ring {
@apply focus-visible:ring-2 focus-visible:ring-accent focus-visible:outline-none;
}
@utility track-grid {
grid-template-columns: var(--mf-track-cols-mobile);