Auto-refresh top albums and artists when new scrobbles come in

This commit is contained in:
Claudio Ortolina
2025-08-18 10:12:43 +03:00
parent df46759a8d
commit 3dc69a5a10
2 changed files with 8 additions and 2 deletions
@@ -116,7 +116,13 @@ defmodule MusicLibraryWeb.StatsLive.Index do
artist_ids: artist_ids
} = ScrobbleActivity.from_recent_tracks(recent_tracks, socket.assigns.timezone)
last_updated_uts =
if track = List.first(localized_recent_tracks) do
track.scrobbled_at_uts
end
socket
|> assign(:last_updated_uts, last_updated_uts)
|> stream(:recent_tracks, localized_recent_tracks, reset: true)
|> stream(:recent_albums, recent_albums, reset: true)
|> assign(
@@ -70,8 +70,8 @@
<div>
<div class="mt-5 grid grid-cols-1 lg:grid-cols-2 gap-5">
<TopArtists.live id="top-artists" timezone={@timezone} />
<TopAlbums.live id="top-albums" timezone={@timezone} />
<TopArtists.live id="top-artists" timezone={@timezone} last_updated_uts={@last_updated_uts} />
<TopAlbums.live id="top-albums" timezone={@timezone} last_updated_uts={@last_updated_uts} />
</div>
</div>