Extract apply_fallback_index to shared helper

Closes #92
This commit is contained in:
Claudio Ortolina
2026-03-05 19:50:50 +00:00
parent d4376e5fa0
commit 6d72df3905
6 changed files with 19 additions and 56 deletions
@@ -163,14 +163,14 @@ defmodule MusicLibraryWeb.ScrobbleRulesLive.Index do
defp apply_action(socket, :edit, %{"id" => id} = params) do
socket
|> apply_fallback_index(params)
|> apply_fallback_index(params, :scrobble_rules, &apply_action/3)
|> assign(:page_title, gettext("Edit Scrobble Rule"))
|> assign(:scrobble_rule, ScrobbleRules.get_scrobble_rule!(id))
end
defp apply_action(socket, :new, params) do
socket
|> apply_fallback_index(params)
|> apply_fallback_index(params, :scrobble_rules, &apply_action/3)
|> assign(:page_title, gettext("New Scrobble Rule"))
|> assign(:scrobble_rule, %ScrobbleRule{})
end
@@ -185,15 +185,6 @@ defmodule MusicLibraryWeb.ScrobbleRulesLive.Index do
load_and_assign_rules(socket, list_params)
end
def apply_fallback_index(socket, params) do
if get_in(socket.assigns, [:streams, :scrobble_rules]) == nil do
socket
|> apply_action(:index, params)
else
socket
end
end
defp load_and_assign_rules(socket, list_params) do
offset = page_to_offset(list_params.page, list_params.page_size)