{pageTitle(selected ? `Library · ${selected}` : 'Library · Genres')} {#if selected}

{selected}

{#if !loading || albums.length > 0}

{total} {total === 1 ? 'album' : 'albums'}

{/if}
{#if failed}

Couldn't load albums for this genre.

{:else if loading && albums.length === 0}

Loading…

{:else if albums.length === 0} {:else}
{#each albums as album (album.id)} {/each}
{#if albums.length < total}
{:else}

End of genre

{/if} {/if}
{:else}

Genres

{#if !index.isPending && !index.isError}

{genres.length} {genres.length === 1 ? 'genre' : 'genres'}, straight from your file tags

{/if}
{#if genres.length > 0} {/if}
{#if index.isError} {:else if index.isPending}

Loading…

{:else if genres.length === 0} {#snippet actions()} Open admin {/snippet} {:else if filter.trim() && filteredGenres.length === 0}

No genres match '{filter.trim()}'.

{:else} {/if}
{/if}