Start formatting scan results

This commit is contained in:
Claudio Ortolina
2025-02-14 11:31:18 +00:00
parent 929719e513
commit 7be29f1bf0
@@ -48,17 +48,36 @@ defmodule MusicLibraryWeb.RecordLive.BarcodeScannerComponent do
</button>
<video class="w-full" id="camera-preview"></video>
</div>
<ul>
<li :for={release <- assigns.releases}>
<span>{release.id}</span>
<span>{release.barcode}</span>
<span>{release.title}</span>
</li>
<ul class="divide-y divide-zinc-100 dark:divide-slate-300/30 mt-5">
<.result :for={release <- assigns.releases} id={release.id} release={release} />
</ul>
</div>
"""
end
attr :id, :string, required: true
attr :release, MusicBrainz.ReleaseSearchResult, required: true
defp result(assigns) do
~H"""
<li id={@id} class="flex justify-between gap-x-6 py-5 hover:bg-zinc-50 dark:hover:bg-zinc-700">
<div class="shrink-0 flex items-center justify-between w-full px-4">
<div class="min-w-0 flex-auto">
<h1 class="text-sm leading-6 text-zinc-700 dark:text-zinc-400">
{@release.artists}
</h1>
<h2 class="mt-1 flex font-semibold text-sm sm:text-base leading-5 text-zinc-700 dark:text-zinc-300 text-wrap">
{@release.title}
</h2>
<p class="mt-1 text-xs leading-5 text-zinc-500 dark:text-zinc-400">
{Records.Record.format_release(@release.date)} · {@release.barcode}
</p>
</div>
</div>
</li>
"""
end
@impl true
def handle_event("camera_allowed", _params, socket) do
Logger.debug(fn -> "Camera access allowed" end)