Display tracks for records with a selected release

This commit is contained in:
Claudio Ortolina
2025-05-04 21:10:40 +01:00
parent 0952bcd399
commit f4fe638a95
7 changed files with 450 additions and 42 deletions
@@ -33,6 +33,18 @@ defmodule MusicLibraryWeb.CollectionLive.Show do
def handle_params(%{"id" => id}, _, socket) do
record = Records.get_record!(id)
socket =
if record.selected_release_id do
socket
|> assign_async(:release_with_tracks, fn ->
with {:ok, release} <- MusicBrainz.get_release(record.selected_release_id) do
{:ok, %{release_with_tracks: MusicBrainz.Release.from_api_response(release)}}
end
end)
else
socket
end
{:noreply,
socket
|> assign(:nav_section, :records)