Start formatting scan results
This commit is contained in:
@@ -48,17 +48,36 @@ defmodule MusicLibraryWeb.RecordLive.BarcodeScannerComponent do
|
|||||||
</button>
|
</button>
|
||||||
<video class="w-full" id="camera-preview"></video>
|
<video class="w-full" id="camera-preview"></video>
|
||||||
</div>
|
</div>
|
||||||
<ul>
|
<ul class="divide-y divide-zinc-100 dark:divide-slate-300/30 mt-5">
|
||||||
<li :for={release <- assigns.releases}>
|
<.result :for={release <- assigns.releases} id={release.id} release={release} />
|
||||||
<span>{release.id}</span>
|
|
||||||
<span>{release.barcode}</span>
|
|
||||||
<span>{release.title}</span>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
end
|
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
|
@impl true
|
||||||
def handle_event("camera_allowed", _params, socket) do
|
def handle_event("camera_allowed", _params, socket) do
|
||||||
Logger.debug(fn -> "Camera access allowed" end)
|
Logger.debug(fn -> "Camera access allowed" end)
|
||||||
|
|||||||
Reference in New Issue
Block a user