defmodule MusicLibraryWeb.ScrobbleComponents do @moduledoc """ Universal search modal and related components. """ alias LastFm.Track use MusicLibraryWeb, :html def refresh_lastfm_feed_button(assigns) do ~H""" """ end attr :track, Track, required: true def track_metadata_tooltip(assigns) do ~H""" <.tooltip> <.icon name="hero-information-circle" class="h-5 w-5 text-zinc-500 dark:text-zinc-400 cursor-pointer" aria-hidden="true" data-slot="icon" /> <:content>
{gettext("Track ID:")}
{@track.musicbrainz_id || gettext("Unknown")}
{gettext("Album ID:")}
{@track.album.musicbrainz_id || gettext("Unknown")}
{gettext("Artist ID:")}
{@track.artist.musicbrainz_id || gettext("Unknown")}
""" end attr :album, :map, required: true def album_metadata_tooltip(assigns) do ~H""" <.tooltip> <.icon name="hero-information-circle" class="h-5 w-5 text-zinc-500 dark:text-zinc-400 cursor-pointer" aria-hidden="true" data-slot="icon" /> <:content>
{gettext("Album ID:")}
{@album.metadata.musicbrainz_id || gettext("Unknown")}
{gettext("Artist ID:")}
{@album.artist.musicbrainz_id || gettext("Unknown")}
""" end end