Compute scrobbled tracks status on automatic feed update

This commit is contained in:
Claudio Ortolina
2024-11-13 20:48:04 +00:00
parent 33631ea89b
commit a31bc9997d
+16 -2
View File
@@ -77,8 +77,22 @@ defmodule MusicLibraryWeb.StatsLive.Index do
end end
end end
def handle_info(%{tracks: tracks}, socket) do def handle_info(%{tracks: recent_tracks}, socket) do
{:noreply, stream(socket, :recent_tracks, tracks, reset: true)} release_ids =
recent_tracks
|> Enum.map(fn t -> t.album.musicbrainz_id end)
|> Enum.uniq()
collected_release_ids = Collection.collected_release_ids(release_ids)
wishlisted_release_ids = Wishlist.wishlisted_release_ids(release_ids)
{:noreply,
socket
|> assign(
collected_release_ids: collected_release_ids,
wishlisted_release_ids: wishlisted_release_ids
)
|> stream(:recent_tracks, recent_tracks, reset: true)}
end end
# The Tailwind build step requires all needed classes to be explicitly referenced # The Tailwind build step requires all needed classes to be explicitly referenced