Mucking everything up combining users/profiles

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

View File

@ -3,9 +3,22 @@ defmodule FriendsWeb.FriendLive.Show do
import FriendsWeb.LiveView
def mount(_params, %{"user_token" => user_token}, socket) do
def mount(params, %{"user_token" => user_token}, socket) do
{:ok,
socket
|> assign_current_user(user_token)}
|> assign_current_user(user_token)
}
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

View File

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

View File

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