This commit is contained in:
2026-09-23 22:24:57 +02:00
parent 74cf534be5
commit 339fcb56ad
@@ -224,19 +224,23 @@
{/if} {/if}
</div> </div>
<div class="grid items-start gap-6 sm:grid-cols-[auto_1fr] sm:gap-8"> <Surface padding="md">
<Field label="Portada"> <div class="grid items-start gap-6 md:grid-cols-[auto_1fr] md:gap-10">
<Field label="Portada" class="items-center md:items-start">
{#key coverResetToken} {#key coverResetToken}
<ImageDropzone <ImageDropzone
name="cover" name="cover"
icon={ImageIcon} icon={ImageIcon}
gradient gradient
size="hero"
onselect={() => (hasCover = true)} onselect={() => (hasCover = true)}
/> />
{/key} {/key}
{#snippet hint()}
<p>{hasCover ? 'Portada lista' : 'Haz clic para elegir'}</p>
{/snippet}
</Field> </Field>
<div class="flex min-w-0 flex-col gap-7">
<Field label="Título" for="title"> <Field label="Título" for="title">
<Input <Input
id="title" id="title"
@@ -250,10 +254,9 @@
<span class="shrink-0 tabular-nums">{title.length}/{MAX_TITLE}</span> <span class="shrink-0 tabular-nums">{title.length}/{MAX_TITLE}</span>
{/snippet} {/snippet}
</Field> </Field>
</div>
<Field label="Géneros"> <Field label="Géneros">
<div class="flex flex-wrap gap-2"> <div class="mb-2 flex flex-wrap gap-2">
{#each TRACK_GENRES as genre (genre.value)} {#each TRACK_GENRES as genre (genre.value)}
<Chip <Chip
selected={tags.includes(genre.value)} selected={tags.includes(genre.value)}
@@ -268,9 +271,15 @@
<input type="hidden" name="tags" value={tag} /> <input type="hidden" name="tags" value={tag} />
{/each} {/each}
{#snippet hint()} {#snippet hint()}
<p>Elige al menos uno. Algunos géneros no se pueden combinar, como Metal con Ambient.</p> <p>
Elige al menos uno. Algunos géneros no se pueden combinar, como Metal con Ambient.
</p>
<span class="shrink-0 tabular-nums">{tags.length} elegidos</span>
{/snippet} {/snippet}
</Field> </Field>
</div>
</div>
</Surface>
<Checkbox bind:checked={acceptedTerms}> <Checkbox bind:checked={acceptedTerms}>
Acepto los Acepto los