Display included releases count in records grid

This commit is contained in:
Claudio Ortolina
2025-03-04 09:50:06 +00:00
parent bcfe2a7f3c
commit aacba5606b
2 changed files with 32 additions and 18 deletions
@@ -234,11 +234,25 @@ defmodule MusicLibraryWeb.RecordComponents do
>
<li :for={{id, record} <- @records} id={id} class="relative">
<div class="group overflow-hidden rounded-lg bg-zinc-100 focus-within:ring-2 focus-within:ring-zinc-500 focus-within:ring-offset-2 focus-within:ring-offset-zinc-100">
<img
alt={record.title}
src={~p"/covers/#{record.id}?vsn=#{record.cover_hash}"}
class="pointer-events-none aspect-square object-cover group-hover:opacity-75"
/>
<div class="relative">
<img
alt={record.title}
src={~p"/covers/#{record.id}?vsn=#{record.cover_hash}"}
class="pointer-events-none aspect-square object-cover group-hover:opacity-75"
/>
<span
:if={Records.Record.included_release_groups_count(record) > 0}
class={[
"absolute right-0 bottom-0 rounded-br-lg rounded-tl-lg px-2",
"text-sm font-medium",
"bg-zinc-50 dark:bg-zinc-500/10",
"text-zinc-700 dark:text-zinc-400",
"border-1 border-zinc-600/20 dark:border-zinc-500/20"
]}
>
{Records.Record.included_release_groups_count(record)}
</span>
</div>
<button
type="button"
class="absolute inset-0 focus:outline-hidden"
+13 -13
View File
@@ -431,7 +431,7 @@ msgstr ""
msgid "Dev dashboard"
msgstr ""
#: lib/music_library_web/components/record_components.ex:247
#: lib/music_library_web/components/record_components.ex:261
#, elixir-autogen, elixir-format
msgid "View details"
msgstr ""
@@ -543,63 +543,63 @@ msgstr ""
msgid "Unreleased"
msgstr ""
#: lib/music_library_web/components/record_components.ex:272
#: lib/music_library_web/components/record_components.ex:286
#, elixir-autogen, elixir-format
msgid "Album"
msgstr ""
#: lib/music_library_web/components/layouts/app.html.heex:38
#: lib/music_library_web/components/record_components.ex:266
#: lib/music_library_web/components/record_components.ex:280
#, elixir-autogen, elixir-format
msgid "Backup"
msgstr ""
#: lib/music_library_web/components/record_components.ex:268
#: lib/music_library_web/components/record_components.ex:282
#, elixir-autogen, elixir-format
msgid "Blu-ray"
msgstr ""
#: lib/music_library_web/components/record_components.ex:265
#: lib/music_library_web/components/record_components.ex:279
#, elixir-autogen, elixir-format
msgid "CD"
msgstr ""
#: lib/music_library_web/components/record_components.ex:275
#: lib/music_library_web/components/record_components.ex:289
#, elixir-autogen, elixir-format
msgid "Comp"
msgstr ""
#: lib/music_library_web/components/record_components.ex:269
#: lib/music_library_web/components/record_components.ex:283
#, elixir-autogen, elixir-format
msgid "DVD"
msgstr ""
#: lib/music_library_web/components/record_components.ex:273
#: lib/music_library_web/components/record_components.ex:287
#, elixir-autogen, elixir-format
msgid "EP"
msgstr ""
#: lib/music_library_web/components/record_components.ex:274
#: lib/music_library_web/components/record_components.ex:288
#, elixir-autogen, elixir-format
msgid "Live"
msgstr ""
#: lib/music_library_web/components/record_components.ex:270
#: lib/music_library_web/components/record_components.ex:284
#, elixir-autogen, elixir-format
msgid "Multi"
msgstr ""
#: lib/music_library_web/components/record_components.ex:277
#: lib/music_library_web/components/record_components.ex:291
#, elixir-autogen, elixir-format
msgid "Other"
msgstr ""
#: lib/music_library_web/components/record_components.ex:276
#: lib/music_library_web/components/record_components.ex:290
#, elixir-autogen, elixir-format
msgid "Single"
msgstr ""
#: lib/music_library_web/components/record_components.ex:267
#: lib/music_library_web/components/record_components.ex:281
#, elixir-autogen, elixir-format
msgid "Vinyl"
msgstr ""