clean up user_image

This commit is contained in:
Inhji 2023-03-09 07:27:39 +01:00
parent f11d8a46a2
commit 0715da85b8
3 changed files with 7 additions and 19 deletions

View file

@ -236,9 +236,7 @@ defmodule Chiya.Accounts do
Updates the user image.
"""
def update_user_image(user, attrs) do
IO.inspect(attrs)
changeset = change_user_image(user, attrs)
IO.inspect(changeset)
Repo.update(changeset)
end

View file

@ -7,7 +7,10 @@ defmodule ChiyaWeb.UserSettingsLive do
~H"""
<.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
for={@image_form}
@ -84,6 +87,7 @@ defmodule ChiyaWeb.UserSettingsLive do
"""
end
@impl true
def mount(%{"token" => token}, _session, socket) do
socket =
case Accounts.update_user_email(socket.assigns.current_user, token) do
@ -131,15 +135,11 @@ defmodule ChiyaWeb.UserSettingsLive do
@impl Phoenix.LiveView
def handle_event("update_image", _params, socket) do
IO.inspect("update_image")
user = socket.assigns.current_user
IO.inspect(user)
uploaded_files =
consume_uploaded_entries(socket, :avatar, fn %{path: path}, _entry ->
IO.inspect(path)
{:ok, _user} = Accounts.update_user_image(user, %{user_image: path})
IO.inspect("SUCCESS")
{:ok, path}
end)

View file

@ -8,9 +8,8 @@ defmodule Chiya.Uploaders.UserImage do
@versions [:original, :thumb, :thumb_dithered]
# Whitelist file extensions:
def validate({file, _}) do
_file_extension = file.file_name |> Path.extname() |> String.downcase()
def validate({_file, _}) do
# _file_extension = file.file_name |> Path.extname() |> String.downcase()
# case Enum.member?(~w(.jpg .jpeg .gif .png), file_extension) do
# true -> :ok
# false -> {:error, "invalid file type"}
@ -46,13 +45,4 @@ defmodule Chiya.Uploaders.UserImage do
# def default_url(version, scope) do
# "/images/avatars/default_#{version}.png"
# 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