add user profile show page
This commit is contained in:
parent
ed676c59d3
commit
c11ab228b9
4 changed files with 25 additions and 10 deletions
|
@ -19,10 +19,10 @@
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<.link
|
<.link
|
||||||
href={~p"/user/settings"}
|
href={~p"/user"}
|
||||||
class="text-xs leading-6 text-zinc-100 font-semibold hover:text-zinc-300"
|
class="text-xs leading-6 text-zinc-100 font-semibold hover:text-zinc-300"
|
||||||
>
|
>
|
||||||
Settings
|
Profile
|
||||||
</.link>
|
</.link>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
22
lib/chiya_web/live/user_profile_live.ex
Normal file
22
lib/chiya_web/live/user_profile_live.ex
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
defmodule ChiyaWeb.UserProfileLive do
|
||||||
|
use ChiyaWeb, :live_view
|
||||||
|
|
||||||
|
alias Chiya.Accounts
|
||||||
|
|
||||||
|
def render(assigns) do
|
||||||
|
~H"""
|
||||||
|
<.header>
|
||||||
|
User Profile
|
||||||
|
<:actions>
|
||||||
|
<.link href={~p"/user/settings"}>
|
||||||
|
<.button>Edit User</.button>
|
||||||
|
</.link>
|
||||||
|
</:actions>
|
||||||
|
</.header>
|
||||||
|
|
||||||
|
<.list>
|
||||||
|
<:item title="Email"><%= @current_user.email %></:item>
|
||||||
|
</.list>
|
||||||
|
"""
|
||||||
|
end
|
||||||
|
end
|
|
@ -5,14 +5,6 @@ defmodule ChiyaWeb.UserSettingsLive do
|
||||||
|
|
||||||
def render(assigns) do
|
def render(assigns) do
|
||||||
~H"""
|
~H"""
|
||||||
<.header>User Info</.header>
|
|
||||||
|
|
||||||
<.list>
|
|
||||||
<:item title="Email"><%= @current_user.email %></:item>
|
|
||||||
</.list>
|
|
||||||
|
|
||||||
<.line />
|
|
||||||
|
|
||||||
<.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)} />
|
||||||
|
|
|
@ -75,6 +75,7 @@ defmodule ChiyaWeb.Router do
|
||||||
|
|
||||||
live_session :require_authenticated_user,
|
live_session :require_authenticated_user,
|
||||||
on_mount: [{ChiyaWeb.UserAuth, :ensure_authenticated}] do
|
on_mount: [{ChiyaWeb.UserAuth, :ensure_authenticated}] do
|
||||||
|
live "/user", UserProfileLive, :show
|
||||||
live "/user/settings", UserSettingsLive, :edit
|
live "/user/settings", UserSettingsLive, :edit
|
||||||
live "/user/settings/confirm_email/:token", UserSettingsLive, :confirm_email
|
live "/user/settings/confirm_email/:token", UserSettingsLive, :confirm_email
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue