From 9cae628d4e0cfbbafb3a61bad4f9fcd1cc6148e5 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Thu, 10 Apr 2025 18:07:44 +0100 Subject: [PATCH] Optimize load-more by skipping one http call --- lib/music_library_web/components/add_record_component.ex | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/lib/music_library_web/components/add_record_component.ex b/lib/music_library_web/components/add_record_component.ex index fae1fac0..0544da6b 100644 --- a/lib/music_library_web/components/add_record_component.ex +++ b/lib/music_library_web/components/add_record_component.ex @@ -194,16 +194,11 @@ defmodule MusicLibraryWeb.AddRecordComponent do offset = socket.assigns.offset + @batch_size case MusicBrainz.search_release_group(mb_query, limit: @batch_size, offset: offset) do - {:ok, []} -> - {:noreply, - socket - |> assign(:offset, offset) - |> assign(:loaded_all_results?, true)} - {:ok, release_groups} -> {:noreply, socket |> assign(:offset, offset) + |> assign(:loaded_all_results?, length(release_groups) < @batch_size) |> stream(:release_groups, release_groups)} {:error, _reason} ->