Rename image* to cover*
This commit is contained in:
@@ -4,11 +4,11 @@ defmodule MusicLibraryWeb.ImageController do
|
||||
alias MusicLibrary.Records
|
||||
|
||||
def show(conn, %{"record_id" => record_id}) do
|
||||
case Records.get_image!(record_id) do
|
||||
case Records.get_cover!(record_id) do
|
||||
nil ->
|
||||
send_resp(conn, 404, "Not found")
|
||||
|
||||
%{image_data: image_data, image_data_hash: etag} ->
|
||||
%{cover_data: cover_data, cover_hash: etag} ->
|
||||
case get_req_header(conn, "if-none-match") do
|
||||
[^etag] ->
|
||||
send_resp(conn, 304, "")
|
||||
@@ -17,7 +17,7 @@ defmodule MusicLibraryWeb.ImageController do
|
||||
conn
|
||||
|> put_resp_content_type("image/jpeg", "utf-8")
|
||||
|> put_resp_header("etag", etag)
|
||||
|> send_resp(200, image_data)
|
||||
|> send_resp(200, cover_data)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -7,7 +7,7 @@ defmodule MusicLibraryWeb.RecordLive.FormComponent do
|
||||
def mount(socket) do
|
||||
{:ok,
|
||||
socket
|
||||
|> allow_upload(:image_data, accept: ~w(.jpg .jpeg), max_entries: 1)}
|
||||
|> allow_upload(:cover_data, accept: ~w(.jpg .jpeg), max_entries: 1)}
|
||||
end
|
||||
|
||||
@impl true
|
||||
@@ -35,12 +35,12 @@ defmodule MusicLibraryWeb.RecordLive.FormComponent do
|
||||
/>
|
||||
<.input field={@form[:release]} type="text" label="Release" />
|
||||
<div>
|
||||
<.label for={@uploads.image_data.ref}>
|
||||
<.label for={@uploads.cover_data.ref}>
|
||||
Cover art
|
||||
</.label>
|
||||
<.live_file_input
|
||||
class="mt-2 block w-full rounded-lg text-zinc-900 focus:ring-0 sm:text-sm sm:leading-6"
|
||||
upload={@uploads.image_data}
|
||||
upload={@uploads.cover_data}
|
||||
/>
|
||||
</div>
|
||||
<:actions>
|
||||
@@ -68,19 +68,19 @@ defmodule MusicLibraryWeb.RecordLive.FormComponent do
|
||||
end
|
||||
|
||||
def handle_event("save", %{"record" => record_params}, socket) do
|
||||
uploaded_images =
|
||||
consume_uploaded_entries(socket, :image_data, fn %{path: path}, _entry ->
|
||||
uploaded_covers =
|
||||
consume_uploaded_entries(socket, :cover_data, fn %{path: path}, _entry ->
|
||||
{:ok, File.read!(path)}
|
||||
end)
|
||||
|
||||
save_record(socket, record_params, uploaded_images)
|
||||
save_record(socket, record_params, uploaded_covers)
|
||||
end
|
||||
|
||||
defp save_record(socket, record_params, uploaded_images) do
|
||||
defp save_record(socket, record_params, uploaded_covers) do
|
||||
params =
|
||||
case uploaded_images do
|
||||
case uploaded_covers do
|
||||
[] -> record_params
|
||||
[image_path] -> Map.put(record_params, "image_data", image_path)
|
||||
[cover_data] -> Map.put(record_params, "cover_data", cover_data)
|
||||
end
|
||||
|
||||
case Records.update_record(socket.assigns.record, params) do
|
||||
|
||||
@@ -23,12 +23,12 @@
|
||||
rows={@streams.records}
|
||||
row_click={fn {_id, record} -> JS.navigate(~p"/records/#{record}") end}
|
||||
>
|
||||
<:col :let={{_id, record}} label="Image">
|
||||
<:col :let={{_id, record}} label="Cover">
|
||||
<span class="relative inline-block drop-shadow-xl">
|
||||
<img
|
||||
class="max-w-16 rounded-lg"
|
||||
alt={record.title}
|
||||
src={~p"/images/#{record.id}?vsn=#{record.image_data_hash || ""}"}
|
||||
src={~p"/images/#{record.id}?vsn=#{record.cover_hash || ""}"}
|
||||
/>
|
||||
<span class="absolute right-1 bottom-0 block text-white drop-shadow-md">
|
||||
<%= Records.Record.format_short_label(record.format) %>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<span class="relative block md:inline-block drop-shadow">
|
||||
<img
|
||||
class="w-full"
|
||||
src={~p"/images/#{@record.id}?vsn=#{@record.image_data_hash}"}
|
||||
src={~p"/images/#{@record.id}?vsn=#{@record.cover_hash || ""}"}
|
||||
alt={@record.title}
|
||||
/>
|
||||
<span class="absolute right-2 bottom-1 block text-white drop-shadow-md">
|
||||
|
||||
Reference in New Issue
Block a user