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
|
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
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user