From dd37d2f967820bbf5593019739b1d5f55713b119 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Mon, 9 Feb 2026 11:10:20 +0000 Subject: [PATCH] Add error handling for record set editing --- lib/music_library_web/live/record_set_live/show.ex | 11 +++++++++-- priv/gettext/default.pot | 10 ++++++++++ priv/gettext/en/LC_MESSAGES/default.po | 10 ++++++++++ 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/lib/music_library_web/live/record_set_live/show.ex b/lib/music_library_web/live/record_set_live/show.ex index 0678f82a..00fd237d 100644 --- a/lib/music_library_web/live/record_set_live/show.ex +++ b/lib/music_library_web/live/record_set_live/show.ex @@ -43,9 +43,16 @@ defmodule MusicLibraryWeb.RecordSetLive.Show do @impl true def handle_event("delete_set", _params, socket) do - {:ok, _} = RecordSets.delete_record_set(socket.assigns.record_set) + case RecordSets.delete_record_set(socket.assigns.record_set) do + {:ok, _} -> + {:noreply, + socket + |> put_toast(:info, gettext("Set deleted successfully")) + |> push_navigate(to: ~p"/record-sets")} - {:noreply, push_navigate(socket, to: ~p"/record-sets")} + {:error, _changeset} -> + {:noreply, put_toast(socket, :error, gettext("Failed to delete set"))} + end end def handle_event("remove_record", %{"record-id" => record_id}, socket) do diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index 7484bc03..e6af7a02 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -1832,3 +1832,13 @@ msgstr "" #, elixir-autogen, elixir-format msgid "Search or add genres..." msgstr "" + +#: lib/music_library_web/live/record_set_live/show.ex +#, elixir-autogen, elixir-format +msgid "Failed to delete set" +msgstr "" + +#: lib/music_library_web/live/record_set_live/show.ex +#, elixir-autogen, elixir-format +msgid "Set deleted successfully" +msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po index 4ca2a783..306a4464 100644 --- a/priv/gettext/en/LC_MESSAGES/default.po +++ b/priv/gettext/en/LC_MESSAGES/default.po @@ -1832,3 +1832,13 @@ msgstr "" #, elixir-autogen, elixir-format msgid "Search or add genres..." msgstr "" + +#: lib/music_library_web/live/record_set_live/show.ex +#, elixir-autogen, elixir-format +msgid "Failed to delete set" +msgstr "" + +#: lib/music_library_web/live/record_set_live/show.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Set deleted successfully" +msgstr ""