Mucking everything up combining users/profiles

This commit is contained in:
Ryan Pandya 2022-10-30 00:47:32 -07:00
parent f90c8621b9
commit 1a4a7f0d0c
3 changed files with 27 additions and 7 deletions

View File

@ -3,9 +3,22 @@ defmodule FriendsWeb.FriendLive.Show do
import FriendsWeb.LiveView import FriendsWeb.LiveView
def mount(_params, %{"user_token" => user_token}, socket) do def mount(params, %{"user_token" => user_token}, socket) do
{:ok, {:ok,
socket socket
|> assign_current_user(user_token)} |> assign_current_user(user_token)
}
end end
def mount(%{"slug" => slug}, _token, socket) do
friend = slug |> Friends.Friend.get_by_slug
{:ok,
socket
|> assign_current_user(nil)
|> assign(:friend, friend)
}
end
end end

View File

@ -4,9 +4,10 @@
<%= for f <- @all_friends do %> <%= for f <- @all_friends do %>
<li> <li>
<.link href={"/friend/#{f.slug}"}><%= f.name %></.link> <.link href={"/friend/#{f.slug}"}><%= f.name %></.link>
<%= if @current_user do %>
<%= if f.id == @current_user.profile.id do %> <%= if f.id == @current_user.profile.id do %>
(you) (you)
<% end %> <% end %><% end %>
</li> </li>
<% end %> <% end %>
</ul> </ul>

View File

@ -2,12 +2,18 @@ defmodule FriendsWeb.LiveView do
use FriendsWeb, :live_component use FriendsWeb, :live_component
def assign_current_user(socket, user_token) do def assign_current_user(socket, user_token) do
socket user = case user_token do
|> assign( nil ->
:current_user, nil
_moot ->
user_token user_token
|> Friends.Accounts.get_user_by_session_token() |> Friends.Accounts.get_user_by_session_token()
|> Friends.Repo.preload(:profile) |> Friends.Repo.preload(:profile)
end
socket
|> assign(
:current_user,
user
) )
end end