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")} /> +
+
+ + {gettext("Dominant Colors")} + +
+
+ + + {String.upcase(color)} + +
+
+
+
<.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 ""