<%= gettext("Invites") %>

<%= if @invites |> Enum.empty?() do %>

<%= gettext("No invites") %> <%= display_emoji("😔") %>

<%= live_patch(dgettext("actions", "Invite someone new!"), to: Routes.invite_index_path(@socket, :new), class: "btn btn-primary" ) %> <% else %> <%= live_patch(dgettext("actions", "Create Invite"), to: Routes.invite_index_path(@socket, :new), class: "btn btn-primary" ) %> <% end %>
<%= for invite <- @invites do %> <.invite_card invite={invite}> <:code_actions>
<%= live_patch to: Routes.invite_index_path(Endpoint, :edit, invite), class: "text-primary-500 link", data: [qa: "edit-#{invite.id}"] do %> <% end %> <%= link to: "#", class: "text-primary-500 link", phx_click: "delete_invite", phx_value_id: invite.id, data: [ confirm: dgettext("prompts", "Are you sure you want to delete the invite for %{name}?", name: invite.name ), qa: "delete-#{invite.id}" ] do %> <% end %> <%= if invite.disabled_at |> is_nil() do %> <%= gettext("Disable") %> <% else %> <%= gettext("Enable") %> <% end %> <%= if invite.disabled_at |> is_nil() and not (invite.uses_left |> is_nil()) do %> <%= gettext("Set Unlimited") %> <% end %> <% end %>
<%= unless @admins |> Enum.empty?() do %>

<%= gettext("Admins") %>

<%= for admin <- @admins do %> <.user_card user={admin}> <%= link to: "#", class: "text-primary-500 link", phx_click: "delete_user", phx_value_id: admin.id, data: [ confirm: dgettext( "prompts", "Are you sure you want to delete %{email}? This action is permanent!", email: admin.email ) ] do %> <% end %> <% end %>
<% end %> <%= unless @users |> Enum.empty?() do %>

<%= gettext("Users") %>

<%= for user <- @users do %> <.user_card user={user}> <%= link to: "#", class: "text-primary-500 link", phx_click: "delete_user", phx_value_id: user.id, data: [ confirm: dgettext( "prompts", "Are you sure you want to delete %{email}? This action is permanent!", email: user.email ) ] do %> <% end %> <% end %>
<% end %>
<%= if @live_action in [:new, :edit] do %> <.modal return_to={Routes.invite_index_path(@socket, :index)}> <.live_component module={CanneryWeb.InviteLive.FormComponent} id={@invite.id || :new} title={@page_title} action={@live_action} invite={@invite} return_to={Routes.invite_index_path(@socket, :index)} current_user={@current_user} /> <% end %>