Auto-refresh top albums and artists when new scrobbles come in
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user