Files
music_library/lib/music_library_web/live/artist_live/show.ex
T
Claudio Ortolina 0eaaab7d00 Not working
2024-12-02 12:40:09 +00:00

33 lines
670 B
Elixir

defmodule MusicLibraryWeb.ArtistLive.Show do
use MusicLibraryWeb, :live_view
alias MusicLibrary.Records
@impl true
def mount(_params, _session, socket) do
{:ok, socket}
end
@impl true
def handle_params(%{"musicbrainz_id" => musicbrainz_id}, _, socket) do
{:ok, artist} = Records.get_artist(musicbrainz_id)
{:noreply,
socket
|> assign(:nav_section, :artists)
|> assign(:artist, artist)
|> assign(:page_title, page_title(socket.assigns.live_action, artist))}
end
defp page_title(:show, artist) do
Enum.join(
[
artist.name,
"·",
gettext("Details")
],
" "
)
end
end