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
|
artist_ids: artist_ids
|
||||||
} = ScrobbleActivity.from_recent_tracks(recent_tracks, socket.assigns.timezone)
|
} = 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
|
socket
|
||||||
|
|> assign(:last_updated_uts, last_updated_uts)
|
||||||
|> stream(:recent_tracks, localized_recent_tracks, reset: true)
|
|> stream(:recent_tracks, localized_recent_tracks, reset: true)
|
||||||
|> stream(:recent_albums, recent_albums, reset: true)
|
|> stream(:recent_albums, recent_albums, reset: true)
|
||||||
|> assign(
|
|> assign(
|
||||||
|
|||||||
@@ -70,8 +70,8 @@
|
|||||||
|
|
||||||
<div>
|
<div>
|
||||||
<div class="mt-5 grid grid-cols-1 lg:grid-cols-2 gap-5">
|
<div class="mt-5 grid grid-cols-1 lg:grid-cols-2 gap-5">
|
||||||
<TopArtists.live id="top-artists" timezone={@timezone} />
|
<TopArtists.live id="top-artists" timezone={@timezone} last_updated_uts={@last_updated_uts} />
|
||||||
<TopAlbums.live id="top-albums" timezone={@timezone} />
|
<TopAlbums.live id="top-albums" timezone={@timezone} last_updated_uts={@last_updated_uts} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user