clean up user_image
This commit is contained in:
parent
f11d8a46a2
commit
0715da85b8
3 changed files with 7 additions and 19 deletions
|
@ -236,9 +236,7 @@ defmodule Chiya.Accounts do
|
||||||
Updates the user image.
|
Updates the user image.
|
||||||
"""
|
"""
|
||||||
def update_user_image(user, attrs) do
|
def update_user_image(user, attrs) do
|
||||||
IO.inspect(attrs)
|
|
||||||
changeset = change_user_image(user, attrs)
|
changeset = change_user_image(user, attrs)
|
||||||
IO.inspect(changeset)
|
|
||||||
Repo.update(changeset)
|
Repo.update(changeset)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,10 @@ defmodule ChiyaWeb.UserSettingsLive do
|
||||||
~H"""
|
~H"""
|
||||||
<.header>Change Avatar</.header>
|
<.header>Change Avatar</.header>
|
||||||
|
|
||||||
<img class="rounded-lg w-28 mt-8" src={Chiya.Uploaders.UserImage.url({@current_user.user_image, @current_user}, :thumb)} />
|
<img
|
||||||
|
class="rounded-lg w-28 mt-8"
|
||||||
|
src={Chiya.Uploaders.UserImage.url({@current_user.user_image, @current_user}, :thumb)}
|
||||||
|
/>
|
||||||
|
|
||||||
<.simple_form
|
<.simple_form
|
||||||
for={@image_form}
|
for={@image_form}
|
||||||
|
@ -84,6 +87,7 @@ defmodule ChiyaWeb.UserSettingsLive do
|
||||||
"""
|
"""
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@impl true
|
||||||
def mount(%{"token" => token}, _session, socket) do
|
def mount(%{"token" => token}, _session, socket) do
|
||||||
socket =
|
socket =
|
||||||
case Accounts.update_user_email(socket.assigns.current_user, token) do
|
case Accounts.update_user_email(socket.assigns.current_user, token) do
|
||||||
|
@ -131,15 +135,11 @@ defmodule ChiyaWeb.UserSettingsLive do
|
||||||
|
|
||||||
@impl Phoenix.LiveView
|
@impl Phoenix.LiveView
|
||||||
def handle_event("update_image", _params, socket) do
|
def handle_event("update_image", _params, socket) do
|
||||||
IO.inspect("update_image")
|
|
||||||
user = socket.assigns.current_user
|
user = socket.assigns.current_user
|
||||||
|
|
||||||
IO.inspect(user)
|
|
||||||
uploaded_files =
|
uploaded_files =
|
||||||
consume_uploaded_entries(socket, :avatar, fn %{path: path}, _entry ->
|
consume_uploaded_entries(socket, :avatar, fn %{path: path}, _entry ->
|
||||||
IO.inspect(path)
|
|
||||||
{:ok, _user} = Accounts.update_user_image(user, %{user_image: path})
|
{:ok, _user} = Accounts.update_user_image(user, %{user_image: path})
|
||||||
IO.inspect("SUCCESS")
|
|
||||||
{:ok, path}
|
{:ok, path}
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
|
@ -8,9 +8,8 @@ defmodule Chiya.Uploaders.UserImage do
|
||||||
@versions [:original, :thumb, :thumb_dithered]
|
@versions [:original, :thumb, :thumb_dithered]
|
||||||
|
|
||||||
# Whitelist file extensions:
|
# Whitelist file extensions:
|
||||||
def validate({file, _}) do
|
def validate({_file, _}) do
|
||||||
_file_extension = file.file_name |> Path.extname() |> String.downcase()
|
# _file_extension = file.file_name |> Path.extname() |> String.downcase()
|
||||||
|
|
||||||
# case Enum.member?(~w(.jpg .jpeg .gif .png), file_extension) do
|
# case Enum.member?(~w(.jpg .jpeg .gif .png), file_extension) do
|
||||||
# true -> :ok
|
# true -> :ok
|
||||||
# false -> {:error, "invalid file type"}
|
# false -> {:error, "invalid file type"}
|
||||||
|
@ -46,13 +45,4 @@ defmodule Chiya.Uploaders.UserImage do
|
||||||
# def default_url(version, scope) do
|
# def default_url(version, scope) do
|
||||||
# "/images/avatars/default_#{version}.png"
|
# "/images/avatars/default_#{version}.png"
|
||||||
# end
|
# end
|
||||||
|
|
||||||
# Specify custom headers for s3 objects
|
|
||||||
# Available options are [:cache_control, :content_disposition,
|
|
||||||
# :content_encoding, :content_length, :content_type,
|
|
||||||
# :expect, :expires, :storage_class, :website_redirect_location]
|
|
||||||
#
|
|
||||||
# def s3_object_headers(version, {file, scope}) do
|
|
||||||
# [content_type: MIME.from_path(file.file_name)]
|
|
||||||
# end
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue