fix n+1 queries with invite card
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@ -148,7 +148,9 @@ defmodule MemexWeb.InviteLive.Index do
|
||||
|> Map.get(:admin, [])
|
||||
|> Enum.reject(fn %{id: user_id} -> user_id == current_user.id end)
|
||||
|
||||
use_counts = invites |> Invites.get_use_counts(current_user)
|
||||
users = all_users |> Map.get(:user, [])
|
||||
socket |> assign(invites: invites, admins: admins, users: users)
|
||||
|
||||
socket |> assign(invites: invites, use_counts: use_counts, admins: admins, users: users)
|
||||
end
|
||||
end
|
||||
|
@ -14,7 +14,12 @@
|
||||
<% end %>
|
||||
|
||||
<div class="flex flex-col justify-center items-stretch space-y-4">
|
||||
<.invite_card :for={invite <- @invites} invite={invite} current_user={@current_user}>
|
||||
<.invite_card
|
||||
:for={invite <- @invites}
|
||||
invite={invite}
|
||||
current_user={@current_user}
|
||||
use_count={Map.get(@use_counts, invite.id)}
|
||||
>
|
||||
<:code_actions>
|
||||
<form phx-submit="copy_to_clipboard">
|
||||
<button
|
||||
|
Reference in New Issue
Block a user