25 lines
663 B
Elixir
25 lines
663 B
Elixir
defmodule PostlandWeb.FollowingLive do
|
|
use PostlandWeb, :live_view
|
|
|
|
alias Postland.Actors
|
|
alias Postland.Follows
|
|
|
|
def render(assigns) do
|
|
~H"""
|
|
<div class="py-4">
|
|
<h3 class="text-base font-semibold">Following</h3>
|
|
<p :if={@accounts == []} class="text-gray-400">
|
|
You aren't following anyone.
|
|
</p>
|
|
<div :for={acct <- @accounts} class="mt-2">
|
|
<.profile_card account={acct} />
|
|
</div>
|
|
</div>
|
|
"""
|
|
end
|
|
|
|
def mount(_params, _session, socket) do
|
|
follows = Follows.all_following() |> Enum.map(fn follow -> Actors.actor(follow.followee) end)
|
|
{:ok, assign(socket, :accounts, follows)}
|
|
end
|
|
end
|