Fix toasts not appearing for notes and barcode scan
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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))}
|
||||
|
||||
Reference in New Issue
Block a user