From 7ef57e8813c7a844ab72c87a9e32d6d4146ffb11 Mon Sep 17 00:00:00 2001 From: Michael Crumm Date: Thu, 3 Feb 2022 09:43:02 -0800 Subject: [PATCH] Set page title to song metadata when playing --- lib/live_beats_web/live/player_live.ex | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/live_beats_web/live/player_live.ex b/lib/live_beats_web/live/player_live.ex index 26bc162..7e1ba91 100644 --- a/lib/live_beats_web/live/player_live.ex +++ b/lib/live_beats_web/live/player_live.ex @@ -276,13 +276,17 @@ defmodule LiveBeatsWeb.PlayerLive do defp play_song(socket, %Song{} = song, elapsed) do socket |> push_play(song, elapsed) - |> assign(song: song, playing: true) + |> assign(song: song, playing: true, page_title: song_title(song)) end defp stop_song(socket) do socket |> push_event("stop", %{}) - |> assign(song: nil, playing: false) + |> assign(song: nil, playing: false, page_title: "Listing Songs") + end + + defp song_title(%{artist: artist, title: title}) do + "#{title} - #{artist} (Now Playing)" end defp play_current_song(socket) do