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:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user