Show artist image via assets in top artists
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
defmodule MusicLibraryWeb.StatsLive.TopArtists do
|
defmodule MusicLibraryWeb.StatsLive.TopArtists do
|
||||||
use MusicLibraryWeb, :live_component
|
use MusicLibraryWeb, :live_component
|
||||||
|
|
||||||
|
alias MusicLibrary.Assets.Transform
|
||||||
alias MusicLibrary.ScrobbleActivity
|
alias MusicLibrary.ScrobbleActivity
|
||||||
|
|
||||||
def live(assigns) do
|
def live(assigns) do
|
||||||
@@ -110,7 +111,7 @@ defmodule MusicLibraryWeb.StatsLive.TopArtists do
|
|||||||
<img
|
<img
|
||||||
:if={artist.artist_musicbrainz_id != ""}
|
:if={artist.artist_musicbrainz_id != ""}
|
||||||
class="w-12 h-12 rounded-md object-cover"
|
class="w-12 h-12 rounded-md object-cover"
|
||||||
src={~p"/artists/#{artist.artist_musicbrainz_id}/image"}
|
src={artist_image_path(artist)}
|
||||||
alt={artist.artist_name}
|
alt={artist.artist_name}
|
||||||
onerror={"this.src = '" <> ~p"/images/cover-not-found.png" <> "';"}
|
onerror={"this.src = '" <> ~p"/images/cover-not-found.png" <> "';"}
|
||||||
/>
|
/>
|
||||||
@@ -134,6 +135,14 @@ defmodule MusicLibraryWeb.StatsLive.TopArtists do
|
|||||||
"""
|
"""
|
||||||
end
|
end
|
||||||
|
|
||||||
|
defp artist_image_path(artist) do
|
||||||
|
payload =
|
||||||
|
%Transform{hash: artist.image_hash, width: 96}
|
||||||
|
|> Transform.encode!()
|
||||||
|
|
||||||
|
~p"/assets/#{payload}"
|
||||||
|
end
|
||||||
|
|
||||||
defp assign_top_artists(socket) do
|
defp assign_top_artists(socket) do
|
||||||
%{timezone: timezone, period: period} = socket.assigns
|
%{timezone: timezone, period: period} = socket.assigns
|
||||||
current_time = DateTime.utc_now()
|
current_time = DateTime.utc_now()
|
||||||
|
|||||||
Reference in New Issue
Block a user