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
@@ -202,14 +202,14 @@ defmodule MusicLibraryWeb.CollectionLive.Index do
defp apply_action(socket, :import, params) do
socket
|> apply_fallback_index(params)
|> apply_fallback_index(params, :records, &apply_action/3)
|> assign(:page_title, gettext("Add new Record · Collection"))
|> assign(:record, nil)
end
defp apply_action(socket, :barcode_scan, params) do
socket
|> apply_fallback_index(params)
|> apply_fallback_index(params, :records, &apply_action/3)
|> assign(:page_title, gettext("Scan barcodes · Collection"))
|> assign(:record, nil)
end
@@ -218,7 +218,7 @@ defmodule MusicLibraryWeb.CollectionLive.Index do
record = Records.get_record!(id)
socket
|> apply_fallback_index(params)
|> apply_fallback_index(params, :records, &apply_action/3)
|> assign(:page_title, Show.page_title(socket.assigns.live_action, record))
|> assign(:record, record)
end
@@ -237,15 +237,6 @@ defmodule MusicLibraryWeb.CollectionLive.Index do
load_and_assign_records(socket, record_list_params)
end
def apply_fallback_index(socket, params) do
if get_in(socket.assigns, [:streams, :records]) == nil do
socket
|> apply_action(:index, params)
else
socket
end
end
@impl true
def handle_info({MusicLibraryWeb.Components.RecordForm, {:saved, _record}}, socket) do
{:noreply, load_and_assign_records(socket, socket.assigns.record_list_params)}