Add internal scrolling to add record component

This commit is contained in:
Claudio Ortolina
2025-05-16 09:19:03 +01:00
parent bd74809092
commit 0c5acde4fa
@@ -12,7 +12,7 @@ defmodule MusicLibraryWeb.AddRecordComponent do
@impl true @impl true
def render(assigns) do def render(assigns) do
~H""" ~H"""
<div> <div class="w-86 md:w-2xl">
<.simple_form <.simple_form
for={@form} for={@form}
id={:import_form} id={:import_form}
@@ -38,7 +38,10 @@ defmodule MusicLibraryWeb.AddRecordComponent do
phx-viewport-bottom={!@loaded_all_results? && "load-more"} phx-viewport-bottom={!@loaded_all_results? && "load-more"}
phx-target={@myself} phx-target={@myself}
role="list" role="list"
class="divide-y divide-zinc-100 dark:divide-slate-300/30 mt-5" class={[
"mt-5 divide-y divide-zinc-100 dark:divide-slate-300/30",
"max-h-[500px] overflow-y-auto"
]}
> >
<.result <.result
:for={{id, release_group} <- @streams.release_groups} :for={{id, release_group} <- @streams.release_groups}
@@ -50,7 +53,7 @@ defmodule MusicLibraryWeb.AddRecordComponent do
<div <div
:if={@release_groups_count == 0} :if={@release_groups_count == 0}
id="release-groups-empty" id="release-groups-empty"
class="flex items-center justify-center h-32 text-md text-zinc-500" class="flex items-center h-full justify-center h-32 text-md text-zinc-500"
> >
{gettext("No results")} {gettext("No results")}
</div> </div>
@@ -73,10 +76,10 @@ defmodule MusicLibraryWeb.AddRecordComponent do
onerror={"this.src = '" <> ~p"/images/cover-not-found.png" <> "';"} onerror={"this.src = '" <> ~p"/images/cover-not-found.png" <> "';"}
/> />
<div class="min-w-0 flex-auto"> <div class="min-w-0 flex-auto">
<h1 class="text-sm leading-6 text-zinc-700 dark:text-zinc-400"> <h1 class="truncate text-sm leading-6 text-zinc-700 dark:text-zinc-400">
{@release_group.artists} {@release_group.artists}
</h1> </h1>
<h2 class="mt-1 flex font-semibold text-sm sm:text-base leading-5 text-zinc-700 dark:text-zinc-300 text-wrap"> <h2 class="truncate mt-1 flex font-semibold text-sm sm:text-base leading-5 text-zinc-700 dark:text-zinc-300 text-wrap">
{@release_group.title} {@release_group.title}
</h2> </h2>
<p class="mt-1 text-xs leading-5 text-zinc-500 dark:text-zinc-400"> <p class="mt-1 text-xs leading-5 text-zinc-500 dark:text-zinc-400">