Don't allow upload editing for posts

This commit is contained in:
Logan Hunt 2022-04-08 13:01:24 -06:00
parent 55858eb9ca
commit cc4679c9ab
Signed by untrusted user who does not match committer: simponic
GPG Key ID: 52B3774857EB24B1
3 changed files with 13 additions and 6 deletions

View File

@ -39,7 +39,7 @@ defmodule AggieditWeb.PostLive.FormComponent do
defp save_upload(socket, %Post{} = post) do defp save_upload(socket, %Post{} = post) do
consume_uploaded_entries(socket, :upload, fn data, upload -> consume_uploaded_entries(socket, :upload, fn data, upload ->
[extension | _] = MIME.extensions(upload.client_type) [extension | _] = MIME.extensions(upload.client_type)
filename = "#{upload.uuid}-#{extension}" filename = "#{upload.uuid}.#{extension}"
dest = Path.join("priv/static/uploads", filename) dest = Path.join("priv/static/uploads", filename)
File.cp!(data.path, dest) File.cp!(data.path, dest)

View File

@ -17,12 +17,19 @@
<%= textarea f, :body %> <%= textarea f, :body %>
<%= error_tag f, :body %> <%= error_tag f, :body %>
<%= live_file_input @uploads.upload %> <%= if !Ecto.assoc_loaded?(@post.upload) do %>
<%= live_file_input @uploads.upload %>
<%= for upload <- @uploads.upload.entries do %> <%= for upload <- @uploads.upload.entries do %>
<div class="row">
<div class="column">
<%= live_img_preview upload, height: 80 %>
</div>
</div>
<% end %>
<%= else %>
<div class="row"> <div class="row">
<div class="column"> <div class="column">
<%= live_img_preview upload, height: 80 %> <img style="height:80px" src={Routes.static_path(@socket, "/uploads/#{@post.upload.file}")} />
</div> </div>
</div> </div>
<% end %> <% end %>

View File

@ -22,7 +22,7 @@ defmodule AggieditWeb.PostLive.Index do
defp apply_action(socket, :edit, %{"id" => id}) do defp apply_action(socket, :edit, %{"id" => id}) do
socket socket
|> assign(:page_title, "Edit Post") |> assign(:page_title, "Edit Post")
|> assign(:post, Rooms.get_post!(id)) |> assign(:post, Rooms.get_post!(id) |> Repo.preload(:upload))
end end
defp apply_action(socket, :new, _params) do defp apply_action(socket, :new, _params) do