add user profile show page

This commit is contained in:
Inhji 2023-03-07 21:24:24 +01:00
parent ed676c59d3
commit c11ab228b9
4 changed files with 25 additions and 10 deletions

View file

@ -19,10 +19,10 @@
</li>
<li>
<.link
href={~p"/user/settings"}
href={~p"/user"}
class="text-xs leading-6 text-zinc-100 font-semibold hover:text-zinc-300"
>
Settings
Profile
</.link>
</li>
<li>

View 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

View file

@ -5,14 +5,6 @@ defmodule ChiyaWeb.UserSettingsLive do
def render(assigns) do
~H"""
<.header>User Info</.header>
<.list>
<:item title="Email"><%= @current_user.email %></:item>
</.list>
<.line />
<.header>Change Avatar</.header>
<img class="rounded-lg w-28 mt-8" src={Chiya.Uploaders.UserImage.url({@current_user.user_image, @current_user}, :thumb)} />

View file

@ -75,6 +75,7 @@ defmodule ChiyaWeb.Router do
live_session :require_authenticated_user,
on_mount: [{ChiyaWeb.UserAuth, :ensure_authenticated}] do
live "/user", UserProfileLive, :show
live "/user/settings", UserSettingsLive, :edit
live "/user/settings/confirm_email/:token", UserSettingsLive, :confirm_email
end