Fix toasts not appearing for notes and barcode scan

This commit is contained in:
Claudio Ortolina
2026-05-21 07:49:36 +01:00
parent e46d890143
commit 66fb688b2a
4 changed files with 80 additions and 44 deletions
+6 -4
View File
@@ -117,14 +117,15 @@ defmodule MusicLibraryWeb.Components.Notes do
defp update_note(note_params, socket) do
case Notes.update_note(socket.assigns.note, note_params) do
{:ok, note} ->
put_toast!(:info, gettext("Note updated successfully"))
changeset =
Notes.change_note(note, %{})
{:noreply,
socket
|> assign(:note, note)
|> assign(:form, to_form(changeset))
|> put_toast(:info, gettext("Note updated successfully"))}
|> assign(:form, to_form(changeset))}
{:error, %Ecto.Changeset{} = changeset} ->
{:noreply, assign(socket, form: to_form(changeset))}
@@ -134,14 +135,15 @@ defmodule MusicLibraryWeb.Components.Notes do
defp create_note(note_params, socket) do
case Notes.create_note(socket.assigns.note, note_params) do
{:ok, note} ->
put_toast!(:info, gettext("Note created successfully"))
changeset =
Notes.change_note(note, %{})
{:noreply,
socket
|> assign(:note, note)
|> assign(:form, to_form(changeset))
|> put_toast(:info, gettext("Note created successfully"))}
|> assign(:form, to_form(changeset))}
{:error, %Ecto.Changeset{} = changeset} ->
{:noreply, assign(socket, form: to_form(changeset))}