Fix double render of records

Records were rendered twice due to handle_params reassigning data
irrespectively of the need for it.
This commit is contained in:
Claudio Ortolina
2024-09-30 09:16:15 +01:00
parent 95a0a21877
commit c58f783e9e
@@ -61,12 +61,16 @@ defmodule MusicLibraryWeb.RecordLive.Index do
|> merge_query(params["query"]) |> merge_query(params["query"])
|> merge_pagination(params, total_records) |> merge_pagination(params, total_records)
offset = page_to_offset(record_list_params.page, record_list_params.page_size) if record_list_params != socket.assigns.record_list_params do
records = Records.search_records(query, limit: record_list_params.page_size, offset: offset) offset = page_to_offset(record_list_params.page, record_list_params.page_size)
records = Records.search_records(query, limit: record_list_params.page_size, offset: offset)
new_socket new_socket
|> assign(:record_list_params, record_list_params) |> assign(:record_list_params, record_list_params)
|> stream(:records, records, reset: true) |> stream(:records, records, reset: true)
else
new_socket
end
end end
@impl true @impl true