diff --git a/lib/music_library_web/components/form_component.ex b/lib/music_library_web/components/form_component.ex
index 52eaf0a7..80f151f9 100644
--- a/lib/music_library_web/components/form_component.ex
+++ b/lib/music_library_web/components/form_component.ex
@@ -58,6 +58,29 @@ defmodule MusicLibraryWeb.FormComponent do
label={gettext("Purchased at")}
/>
+
+
+
<.label for={@uploads.cover_data.ref}>
{gettext("Cover art")}
@@ -145,6 +168,9 @@ defmodule MusicLibraryWeb.FormComponent do
@impl true
def handle_event("validate", %{"record" => record_params}, socket) do
+ record_params =
+ Map.update!(record_params, "dominant_colors", fn colors -> Map.values(colors) end)
+
changeset = Records.change_record(socket.assigns.record, record_params)
{:noreply, assign(socket, form: to_form(changeset, action: :validate))}
end
@@ -163,6 +189,9 @@ defmodule MusicLibraryWeb.FormComponent do
end
defp save_record(socket, record_params, uploaded_covers) do
+ record_params =
+ Map.update!(record_params, "dominant_colors", fn colors -> Map.values(colors) end)
+
params =
case uploaded_covers do
[] ->
diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot
index 244882fd..9f2c77f5 100644
--- a/priv/gettext/default.pot
+++ b/priv/gettext/default.pot
@@ -1181,3 +1181,8 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Copy record selected release ID to clipboard"
msgstr ""
+
+#: lib/music_library_web/components/form_component.ex
+#, elixir-autogen, elixir-format
+msgid "Dominant Colors"
+msgstr ""
diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po
index c70f505d..d5ce1705 100644
--- a/priv/gettext/en/LC_MESSAGES/default.po
+++ b/priv/gettext/en/LC_MESSAGES/default.po
@@ -1181,3 +1181,8 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Copy record selected release ID to clipboard"
msgstr ""
+
+#: lib/music_library_web/components/form_component.ex
+#, elixir-autogen, elixir-format
+msgid "Dominant Colors"
+msgstr ""