{@artist.name} <.country_flag country={@country} />

<.async_result :let={lastfm_artist_info} assign={@lastfm_artist_info}> <:loading>
{gettext("Loading play count")} <.icon name="hero-arrow-path" class="-mt-1 h-5 w-5 animate-spin" aria-hidden="true" data-slot="icon" />
<:failed :let={_failure}>
<.icon name="hero-exclamation-triangle" class="-mt-1 mr-1 ml-2 h-5 w-5" aria-hidden="true" data-slot="icon" /> {gettext("Error loading play count")}
<.round_badge text={gettext("On Tour")} class="mr-2" /> 0} class="text-xs font-medium text-zinc-700 dark:text-zinc-300 grow" > {ngettext("1 scrobble", "%{count} scrobbles", lastfm_artist_info.play_count)} {gettext("No scrobbles")} <.link class={[ "relative inline-flex items-center rounded-md", "px-3 py-2 text-xs sm:text-sm font-semibold", "bg-zinc-900 hover:bg-zinc-800 dark:bg-zinc-100 dark:hover:bg-zinc-200", "disabled:bg-zinc-300 dark:disabled:bg-zinc-300 disabled:active:text-white", "text-white active:text-white/80 dark:text-zinc-900 dark:active:text-zinc-900/80", "focus-visible:outline focus-visible:outline-offset-2 focus-visible:outline-zinc-600" ]} patch={~p"/artists/#{@artist.musicbrainz_id}/import"} > <.icon name="hero-plus" class="h-4 w-4 mr-2" aria-hidden="true" data-slot="icon" /> {gettext("Add more")}

{gettext("Meta")}

{@artist.name} ~p"/images/cover-not-found.png" <> "';"} /> <.async_result :let={lastfm_artist_info} assign={@lastfm_artist_info}> <:loading>
{gettext("Loading biography")}
<:failed :let={_failure}>
<.icon name="hero-exclamation-triangle" class="-mt-1 mr-1 h-5 w-5" aria-hidden="true" data-slot="icon" /> {gettext("Error loading biography")}
{gettext("Biography")} {render_bio(@lastfm_artist_info.result.summary)}
<.async_result :let={similar_artists} assign={@similar_artists}> <:loading>
{gettext("Loading similar artists")}
<:failed :let={_failure}>
<.icon name="hero-exclamation-triangle" class="-mt-1 mr-1 h-5 w-5" aria-hidden="true" data-slot="icon" /> {gettext("Error loading similar artists")}
{gettext("Similar artists")}
  • <.link class="text-zinc-700 hover:text-zinc-500 dark:text-zinc-400 dark:hover:text-zinc-300" patch={~p"/artists/#{artist.musicbrainz_id}"} > {artist.name}
<.record_grid :if={@collection_records_count > 0} title={gettext("Collection")} id="collection" records={@streams.collection_records} records_count={@collection_records_count} record_path={fn record -> ~p"/collection/#{record}" end} /> <.record_grid :if={@wishlist_records_count > 0} title={gettext("Wishlist")} id="wishlist" records={@streams.wishlist_records} records_count={@wishlist_records_count} record_path={fn record -> ~p"/wishlist/#{record}" end} />
<.modal :if={@live_action == :import} id="record-modal" show on_cancel={JS.patch(~p"/artists/#{@artist.musicbrainz_id}")} > <.live_component module={MusicLibraryWeb.AddRecordComponent} id={:search} title={@page_title} action={@live_action} record={@record} patch={~p"/artists/#{@artist.musicbrainz_id}"} initial_query={"arid:#{@artist.musicbrainz_id}"} icon_name="hero-plus" />