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