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
@@ -468,11 +468,12 @@ defmodule MusicLibraryWeb.Components.BarcodeScanner do
"Failed to search release for barcode #{number}: #{inspect(reason)}"
end)
put_toast(
socket,
put_toast!(
:error,
gettext("Failed to search release for barcode %{number}", number: number)
)
socket
end
{:noreply, socket}
@@ -509,7 +510,8 @@ defmodule MusicLibraryWeb.Components.BarcodeScanner do
socket
|> maybe_toast_errors(sync_errors)
|> put_toast(
put_toast!(
:info,
ngettext(
"Importing %{count} record in the background...",
@@ -518,10 +520,13 @@ defmodule MusicLibraryWeb.Components.BarcodeScanner do
count: async_count
)
)
socket
else
case BarcodeScan.import_results(scan_results, current_time) do
[] ->
put_toast(socket, :info, gettext("Records imported successfully"))
put_toast!(:info, gettext("Records imported successfully"))
socket
errors ->
maybe_toast_errors(socket, errors)
@@ -544,11 +549,12 @@ defmodule MusicLibraryWeb.Components.BarcodeScanner do
"#{number}: #{ErrorMessages.friendly_message(reason)}"
end)
put_toast(
socket,
put_toast!(
:error,
gettext("Some records could not be imported: %{summary}", summary: errors_summary)
)
socket
end
defp release_format_label(release) do
+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))}