diff --git a/lib/music_library_web/live/record_live/index.ex b/lib/music_library_web/live/record_live/index.ex index 11606ebc..b214b37d 100644 --- a/lib/music_library_web/live/record_live/index.ex +++ b/lib/music_library_web/live/record_live/index.ex @@ -44,4 +44,8 @@ defmodule MusicLibraryWeb.RecordLive.Index do {:noreply, stream_delete(socket, :records, record)} end + + defp musicbrainz_url(record) do + "https://musicbrainz.org/release-group/#{record.musicbrainz_id}" + end end diff --git a/lib/music_library_web/live/record_live/index.html.heex b/lib/music_library_web/live/record_live/index.html.heex index 243ad756..5c97e5d4 100644 --- a/lib/music_library_web/live/record_live/index.html.heex +++ b/lib/music_library_web/live/record_live/index.html.heex @@ -12,17 +12,17 @@ rows={@streams.records} row_click={fn {_id, record} -> JS.navigate(~p"/records/#{record}") end} > - <:col :let={{_id, record}} label="Type"><%= record.type %> - <:col :let={{_id, record}} label="Artists"> - <%= Enum.map(record.artists, fn a -> a.name end) %> - <:col :let={{_id, record}} label="Image"> {record.title} + <:col :let={{_id, record}} label="Artists"> + <%= Enum.map(record.artists, fn a -> a.name end) %> + <:col :let={{_id, record}} label="Title"><%= record.title %> - <:col :let={{_id, record}} label="Musicbrainz"><%= record.musicbrainz_id %> <:col :let={{_id, record}} label="Year"><%= record.year %> - <:col :let={{_id, record}} label="Genres"><%= Enum.join(record.genres || [], ",") %> + <:action :let={{_id, record}}> + <.link href={musicbrainz_url(record)} target=".blank">MB + <:action :let={{_id, record}}>
<.link navigate={~p"/records/#{record}"}>Show