ML-189: simplify release-component notifications

- Use a tagged type
- Leave skipping responsibility to subscribed process
This commit is contained in:
Claudio Ortolina
2026-05-19 12:18:07 +01:00
parent 73046bb0f5
commit f1fde63d42
4 changed files with 32 additions and 9 deletions
@@ -470,6 +470,10 @@ defmodule MusicLibraryWeb.CollectionLive.Show do
RecordActions.handle_chats_changed(socket)
end
def handle_info({MusicLibraryWeb.Components.Release, {:loaded, _release}}, socket) do
{:noreply, socket}
end
@impl true
def handle_info({:update, record}, socket) do
cond do
@@ -38,7 +38,6 @@ defmodule MusicLibraryWeb.ScrobbleLive.ReleaseShow do
release_id={@release_id}
show_print?={false}
timezone={@timezone}
on_release_loaded={:release_loaded}
/>
</Layouts.app>
"""
@@ -65,7 +64,7 @@ defmodule MusicLibraryWeb.ScrobbleLive.ReleaseShow do
end
@impl true
def handle_info({:release_loaded, release}, socket) do
def handle_info({MusicLibraryWeb.Components.Release, {:loaded, release}}, socket) do
{:noreply, assign(socket, :page_title, page_title(release))}
end