Handle toast messages from inside Release component

This commit is contained in:
Claudio Ortolina
2026-01-27 16:16:28 +00:00
parent 3ba2eb325c
commit 6f4fe163df
4 changed files with 56 additions and 33 deletions
+18
View File
@@ -0,0 +1,18 @@
defmodule MusicLibraryWeb.Hooks.ShowToast do
import Phoenix.LiveView
import LiveToast, only: [put_toast: 3]
def put_toast!(type, message) do
send(self(), {:put_toast, type, message})
end
def on_mount(_name, _params, _session, socket) do
{:cont, attach_hook(socket, :put_toast, :handle_info, &maybe_put_toast/2)}
end
defp maybe_put_toast({:put_toast, type, message}, socket) do
{:halt, put_toast(socket, type, message)}
end
defp maybe_put_toast(_, socket), do: {:cont, socket}
end