Display artist names in compilations track sheet

This commit is contained in:
Claudio Ortolina
2025-05-04 21:58:44 +01:00
parent fba621db10
commit 1401cc19d3
2 changed files with 12 additions and 3 deletions
+3 -2
View File
@@ -1,6 +1,6 @@
defmodule MusicBrainz.Release do
@enforce_keys [:id, :date, :barcode, :media]
defstruct [:id, :date, :barcode, :media]
@enforce_keys [:id, :artists, :date, :barcode, :media]
defstruct [:id, :artists, :date, :barcode, :media]
defmodule Artist do
@enforce_keys [:id, :name, :sort_name]
@@ -24,6 +24,7 @@ defmodule MusicBrainz.Release do
def from_api_response(r) do
%__MODULE__{
id: r["id"],
artists: parse_artists(r["artist-credit"]),
date: r["date"],
barcode: r["barcode"],
media: parse_media(r["media"])
@@ -310,7 +310,15 @@
:for={track <- medium.tracks}
class="text-sm leading-5 text-zinc-700 dark:text-zinc-300"
>
{track.position} - {track.title}
<span>{track.position}</span>
<span
:for={artist <- track.artists}
:if={release_with_tracks.artists !== track.artists}
class="text-zinc-700 hover:text-zinc-500 dark:text-zinc-400 dark:hover:text-zinc-300"
>
{artist.name}
</span>
<span>{track.title}</span>
</li>
</ul>
</div>