Subir música · Musify
    {#each steps as step, i (step.key)}
  1. {#if stepStates[i] === 'done'} {:else} {i + 1} {/if} {step.label}

    {step.hint}

  2. {/each}
{#if status === 'done'}

¡Subida!

«{publishedTitle}» se está procesando. Aparecerá lista para reproducir en tu biblioteca en unos momentos.

{:else}
{ status = 'uploading'; errorMsg = ''; return async ({ result }) => { if (result.type === 'success') { publishedTitle = title; status = 'done'; } else if (result.type === 'failure') { status = 'error'; errorMsg = (result.data?.message as string) ?? 'No se pudo subir la canción.'; } else { status = 'error'; errorMsg = 'Error inesperado durante la subida.'; } }; }} class="mt-10 space-y-8" >
{ e.preventDefault(); dragging = true; }} ondragleave={() => (dragging = false)} ondrop={onDrop} class="relative flex min-h-56 flex-col items-center justify-center rounded-panel border border-dashed bg-surface p-6 text-center transition sm:min-h-72 sm:p-10 {dropClass}" > {#if audioName === ''} {:else} {/if} {#if audioName === ''}

Arrastra tu audio aquí o haz clic para elegir

MP3, FLAC, WAV…

{:else}

{audioName}

{formatSize(audioSize)} · Listo para subir

{/if}
{#snippet hint()}

Se usa como nombre público de la pista en el catálogo.

{title.length}/{MAX_TITLE} {/snippet}
Acepto los términos y condiciones al subir {title.trim() !== '' ? `«${title}»` : 'esta canción'}. {#if status === 'uploading'}
Subiendo y creando la pista… un momento
{/if} {#if status === 'error'} {errorMsg} {/if}
{/if}