Wishlist missing records from the artist page

This commit is contained in:
Claudio Ortolina
2025-04-08 20:54:04 +01:00
parent eafedb13d6
commit a836782016
6 changed files with 181 additions and 54 deletions
@@ -147,8 +147,27 @@ defmodule MusicLibraryWeb.AddRecordComponent do
|> stream_configure(:release_groups,
dom_id: fn rg -> "musicbrainz_#{rg.id}" end
)
|> stream(:release_groups, [])
|> assign(:form, to_form(%{"mb_query" => ""}))}
|> stream(:release_groups, [])}
end
@impl true
def update(assigns, socket) do
mb_query = assigns.initial_query || ""
socket =
if mb_query != "" do
{:ok, release_groups} = search(mb_query)
stream(socket, :release_groups, release_groups, reset: true)
else
socket
end
{:ok,
assign(socket,
icon_name: assigns.icon_name,
form: to_form(%{"mb_query" => mb_query})
)}
end
@impl true
@@ -631,6 +631,7 @@ defmodule MusicLibraryWeb.CoreComponents do
Renders a round badge.
"""
attr :text, :string, required: true
attr :class, :string, default: nil
def round_badge(assigns) do
~H"""
@@ -640,7 +641,8 @@ defmodule MusicLibraryWeb.CoreComponents do
"ring-1 ring-inset",
"bg-zinc-50 dark:bg-zinc-500/10",
"text-zinc-700 dark:text-zinc-400",
"ring-zinc-600/20 dark:ring-zinc-500/20"
"ring-zinc-600/20 dark:ring-zinc-500/20",
@class
]}>
{assigns.text}
</span>