Display no results notice in import dialog

This commit is contained in:
Claudio Ortolina
2024-10-07 15:16:41 +01:00
parent d4f93eae03
commit 1e245547bc
2 changed files with 14 additions and 4 deletions
@@ -24,9 +24,15 @@ defmodule MusicLibraryWeb.RecordLive.ImportComponent do
phx-debounce="500" phx-debounce="500"
/> />
</.simple_form> </.simple_form>
<ul role="list" class="divide-y divide-gray-100"> <ul :if={@release_groups !== []} role="list" class="divide-y divide-gray-100">
<.result :for={release_group <- @release_groups} release_group={release_group} /> <.result :for={release_group <- @release_groups} release_group={release_group} />
</ul> </ul>
<div
:if={@release_groups == []}
class="flex items-center justify-center h-32 text-sm text-gray-500"
>
No results
</div>
</div> </div>
""" """
end end
@@ -159,9 +159,13 @@ defmodule MusicLibraryWeb.RecordIndexTest do
test "it shows the import modal", %{conn: conn} do test "it shows the import modal", %{conn: conn} do
{:ok, index_live, _html} = live(conn, ~p"/records") {:ok, index_live, _html} = live(conn, ~p"/records")
assert index_live import_dialog =
index_live
|> element("a", "Import") |> element("a", "Import")
|> render_click() =~ "Search for a record on MusicBrainz" |> render_click()
assert import_dialog =~ "Search for a record on MusicBrainz"
assert import_dialog =~ "No results"
assert_patch(index_live, ~p"/records/import") assert_patch(index_live, ~p"/records/import")
end end