Mucking everything up combining users/profiles
This commit is contained in:
parent
c67fbf6733
commit
120cb288d2
@ -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
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -2,12 +2,18 @@ defmodule FriendsWeb.LiveView do
|
||||
use FriendsWeb, :live_component
|
||||
|
||||
def assign_current_user(socket, user_token) do
|
||||
socket
|
||||
|> assign(
|
||||
:current_user,
|
||||
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
|
||||
)
|
||||
end
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user