diff --git a/lib/music_library_web/live/stats_live/index.ex b/lib/music_library_web/live/stats_live/index.ex
index bda0e47d..2dfe395b 100644
--- a/lib/music_library_web/live/stats_live/index.ex
+++ b/lib/music_library_web/live/stats_live/index.ex
@@ -30,7 +30,6 @@ defmodule MusicLibraryWeb.StatsLive.Index do
|> stream_configure(:recent_albums,
dom_id: fn %{album: album} -> "album-#{album.scrobbled_at_uts}" end
)
- |> stream(:records_on_this_day, records_on_this_day, reset: true)
|> assign_counts()
|> assign_scrobble_activity()
|> assign(
@@ -40,7 +39,8 @@ defmodule MusicLibraryWeb.StatsLive.Index do
page_title: gettext("Stats"),
current_section: :stats,
records_by_artist: records_by_artists,
- records_by_genre: records_by_genre
+ records_by_genre: records_by_genre,
+ records_on_this_day: records_on_this_day
)}
end
@@ -89,8 +89,7 @@ defmodule MusicLibraryWeb.StatsLive.Index do
{:noreply,
socket
- |> assign(:current_date, date)
- |> stream(:records_on_this_day, records_on_this_day, reset: true)}
+ |> assign(%{current_date: date, records_on_this_day: records_on_this_day})}
{:error, _reason} ->
{:noreply, socket}
diff --git a/lib/music_library_web/live/stats_live/index.html.heex b/lib/music_library_web/live/stats_live/index.html.heex
index f280c621..0ff69232 100644
--- a/lib/music_library_web/live/stats_live/index.html.heex
+++ b/lib/music_library_web/live/stats_live/index.html.heex
@@ -510,7 +510,7 @@
<.records_on_this_day
current_date={@current_date}
- records={@streams.records_on_this_day}
+ records={@records_on_this_day}
record_show_path={fn record -> ~p"/collection/#{record}" end}
/>
diff --git a/test/music_library_web/live/stats_live/index_test.exs b/test/music_library_web/live/stats_live/index_test.exs
index 2327d6dc..ddfceddd 100644
--- a/test/music_library_web/live/stats_live/index_test.exs
+++ b/test/music_library_web/live/stats_live/index_test.exs
@@ -269,13 +269,9 @@ defmodule MusicLibraryWeb.StatsLive.IndexTest do
assert_has(session, "h1", text: "On This day")
- assert_has(session, "#records_on_this_day-#{record_today.id} h2",
- text: escape(record_today.title)
- )
+ assert_has(session, "##{record_today.id} h2", text: escape(record_today.title))
- refute_has(session, "#records_on_this_day-#{record_yesterday.id} h2",
- text: escape(record_yesterday.title)
- )
+ refute_has(session, "##{record_yesterday.id} h2", text: escape(record_yesterday.title))
end
test "it updates the 'On This Day' records when the date is changed", %{
@@ -303,13 +299,9 @@ defmodule MusicLibraryWeb.StatsLive.IndexTest do
session = conn |> visit("/")
- assert_has(session, "#records_on_this_day-#{record_today.id} h2",
- text: escape(record_today.title)
- )
+ assert_has(session, "##{record_today.id} h2", text: escape(record_today.title))
- refute_has(session, "#records_on_this_day-#{record_yesterday.id} h2",
- text: escape(record_yesterday.title)
- )
+ refute_has(session, "##{record_yesterday.id} h2", text: escape(record_yesterday.title))
session
|> unwrap(fn view ->
@@ -318,13 +310,9 @@ defmodule MusicLibraryWeb.StatsLive.IndexTest do
|> render_change()
end)
- refute_has(session, "#records_on_this_day-#{record_today.id} h2",
- text: escape(record_today.title)
- )
+ refute_has(session, "##{record_today.id} h2", text: escape(record_today.title))
- assert_has(session, "#records_on_this_day-#{record_yesterday.id} h2",
- text: escape(record_yesterday.title)
- )
+ assert_has(session, "##{record_yesterday.id} h2", text: escape(record_yesterday.title))
end
end
end