defmodule MusicLibraryWeb.ScrobbleComponents do @moduledoc """ Universal search modal and related components. """ alias LastFm.Track alias MusicLibrary.Records use MusicLibraryWeb, :html import MusicLibraryWeb.RecordComponents, only: [format_label: 1] 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>
{@track.musicbrainz_id || gettext("Unknown")}
<.copy_to_clipboard
:if={@track.musicbrainz_id not in ["", nil]}
target_id={"tooltip-track-#{@track.scrobbled_at_uts}"}
label={gettext("Copy track MusicBrainz ID to clipboard")}
/>
{@track.album.musicbrainz_id || gettext("Unknown")}
<.copy_to_clipboard
:if={@track.album.musicbrainz_id not in ["", nil]}
target_id={"tooltip-track-album-#{@track.scrobbled_at_uts}"}
label={gettext("Copy album MusicBrainz ID to clipboard")}
/>
{@track.artist.musicbrainz_id || gettext("Unknown")}
<.copy_to_clipboard
:if={@track.artist.musicbrainz_id not in ["", nil]}
target_id={"tooltip-track-artist-#{@track.scrobbled_at_uts}"}
label={gettext("Copy artist MusicBrainz ID to clipboard")}
/>
{@album.metadata.musicbrainz_id || gettext("Unknown")}
<.copy_to_clipboard
:if={@album.metadata.musicbrainz_id not in ["", nil]}
target_id={"tooltip-album-#{@album.scrobbled_at_uts}"}
label={gettext("Copy album MusicBrainz ID to clipboard")}
/>
{@album.artist.musicbrainz_id || gettext("Unknown")}
<.copy_to_clipboard
:if={@album.artist.musicbrainz_id not in ["", nil]}
target_id={"tooltip-artist-#{@album.scrobbled_at_uts}"}
label={gettext("Copy artist MusicBrainz ID to clipboard")}
/>