diff --git a/lib/music_library_web/live/record_live/form_component.ex b/lib/music_library_web/live/record_live/form_component.ex index 2b94f111..0b4c406b 100644 --- a/lib/music_library_web/live/record_live/form_component.ex +++ b/lib/music_library_web/live/record_live/form_component.ex @@ -105,8 +105,13 @@ defmodule MusicLibraryWeb.RecordLive.FormComponent do defp save_record(socket, record_params, uploaded_covers) do params = case uploaded_covers do - [] -> record_params - [cover_data] -> Map.put(record_params, "cover_data", cover_data) + [] -> + record_params + + [cover_data] -> + {:ok, thumb} = Vix.Vips.Operation.thumbnail_buffer(cover_data, 600) + {:ok, thumb_data} = Vix.Vips.Image.write_to_buffer(thumb, ".jpg") + Map.put(record_params, "cover_data", thumb_data) end case Records.update_record(socket.assigns.record, params) do diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index 8872e7b6..b3c7b930 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -216,7 +216,7 @@ msgstr "" msgid "Record imported successfully" msgstr "" -#: lib/music_library_web/live/record_live/form_component.ex:118 +#: lib/music_library_web/live/record_live/form_component.ex:123 #: lib/music_library_web/live/wishlist_live/index.ex:137 #, elixir-autogen, elixir-format msgid "Record updated successfully"