diff --git a/lib/music_library_web/components/form_component.ex b/lib/music_library_web/components/form_component.ex
index 77a70a2c..593cc402 100644
--- a/lib/music_library_web/components/form_component.ex
+++ b/lib/music_library_web/components/form_component.ex
@@ -2,7 +2,7 @@ defmodule MusicLibraryWeb.FormComponent do
use MusicLibraryWeb, :live_component
import MusicLibraryWeb.RecordComponents,
- only: [format_label: 1, type_label: 1, release_label: 1, release_summary: 1]
+ only: [format_label: 1, type_label: 1, release_label: 1, release_summary: 1, record_cover: 1]
alias MusicLibrary.Records
alias MusicLibrary.Records.{Cover, Record}
@@ -96,11 +96,9 @@ defmodule MusicLibraryWeb.FormComponent do
]}
>
-

<.live_img_preview
:for={entry <- @uploads.cover_data.entries}
diff --git a/lib/music_library_web/components/record_components.ex b/lib/music_library_web/components/record_components.ex
index 05b4e2a5..7842224c 100644
--- a/lib/music_library_web/components/record_components.ex
+++ b/lib/music_library_web/components/record_components.ex
@@ -5,6 +5,19 @@ defmodule MusicLibraryWeb.RecordComponents do
alias MusicLibrary.Records
alias Phoenix.LiveView.JS
+ attr :record, :map, required: true
+ attr :class, :string, required: false, default: "rounded-lg"
+
+ def record_cover(assigns) do
+ ~H"""
+

+ """
+ end
+
attr :artists, :list, required: true
attr :joinphrase_class, :string, default: nil
@@ -45,11 +58,7 @@ defmodule MusicLibraryWeb.RecordComponents do
>
-

+ <.record_cover record={record} />
0}
class={[
@@ -218,9 +227,8 @@ defmodule MusicLibraryWeb.RecordComponents do
-
-
diff --git a/lib/music_library_web/components/stats_components.ex b/lib/music_library_web/components/stats_components.ex
index 515d449e..baa65ebf 100644
--- a/lib/music_library_web/components/stats_components.ex
+++ b/lib/music_library_web/components/stats_components.ex
@@ -1,7 +1,8 @@
defmodule MusicLibraryWeb.StatsComponents do
use MusicLibraryWeb, :live_component
- import MusicLibraryWeb.RecordComponents, only: [format_label: 1, type_label: 1, artist_links: 1]
+ import MusicLibraryWeb.RecordComponents,
+ only: [format_label: 1, type_label: 1, artist_links: 1, record_cover: 1]
alias MusicLibrary.Records
@@ -19,10 +20,9 @@ defmodule MusicLibraryWeb.StatsComponents do
phx-click={JS.navigate(~p"/collection/#{@record}")}
>
-
{@title}
@@ -131,11 +131,7 @@ defmodule MusicLibraryWeb.StatsComponents do
>
-

+ <.record_cover record={record} />
0}
class={[
diff --git a/lib/music_library_web/live/collection_live/show.ex b/lib/music_library_web/live/collection_live/show.ex
index c67c7197..91461e2c 100644
--- a/lib/music_library_web/live/collection_live/show.ex
+++ b/lib/music_library_web/live/collection_live/show.ex
@@ -9,7 +9,8 @@ defmodule MusicLibraryWeb.CollectionLive.Show do
type_label: 1,
release_summary: 1,
artist_links: 1,
- record_colors: 1
+ record_colors: 1,
+ record_cover: 1
]
alias MusicLibrary.{Records, ScrobbleActivity}
diff --git a/lib/music_library_web/live/collection_live/show.html.heex b/lib/music_library_web/live/collection_live/show.html.heex
index 47f9d50b..8a4ce72e 100644
--- a/lib/music_library_web/live/collection_live/show.html.heex
+++ b/lib/music_library_web/live/collection_live/show.html.heex
@@ -1,9 +1,8 @@
-
diff --git a/lib/music_library_web/live/wishlist_live/show.ex b/lib/music_library_web/live/wishlist_live/show.ex
index f7b985a0..3a7358b3 100644
--- a/lib/music_library_web/live/wishlist_live/show.ex
+++ b/lib/music_library_web/live/wishlist_live/show.ex
@@ -7,7 +7,8 @@ defmodule MusicLibraryWeb.WishlistLive.Show do
type_label: 1,
release_summary: 1,
artist_links: 1,
- record_colors: 1
+ record_colors: 1,
+ record_cover: 1
]
alias MusicLibrary.OnlineStoreTemplates
diff --git a/lib/music_library_web/live/wishlist_live/show.html.heex b/lib/music_library_web/live/wishlist_live/show.html.heex
index 3f88e53d..651f9ae1 100644
--- a/lib/music_library_web/live/wishlist_live/show.html.heex
+++ b/lib/music_library_web/live/wishlist_live/show.html.heex
@@ -1,9 +1,8 @@
-