Users

<%= form_for :user, ~p"/admin/users", [method: "get", class: "hform"], fn f -> %>
<%= text_input(f, :q, name: "q", class: "hform__text input", placeholder: "Search query") %> <%= submit("Search", class: "button hform__button") %>
<% end %> <%= link("Site staff", to: ~p"/admin/users?#{[staff: 1]}") %> • <%= link("2FA users", to: ~p"/admin/users?#{[twofactor: 1]}") %> <% route = fn p -> ~p"/admin/users?#{p}" end %> <% pagination = render(PhilomenaWeb.PaginationView, "_pagination.html", page: @users, route: route, conn: @conn, params: page_params(@conn.params)) %>
<%= pagination %>
<%= for user <- @users do %> <% end %>
Name Email Activated Role Created Options
<%= link(user.name, to: ~p"/profiles/#{user}") %> <%= cond do %> <% user.otp_required_for_login -> %> <% user.role != "user" and !user.otp_required_for_login -> %> <% true -> %> <% end %> <%= if can?(@conn, :edit, Philomena.Users.User) do %> <%= user.email %> <% else %> N/A <% end %> <%= cond do %> <% user.deleted_at -> %> Deactivated <%= pretty_time(user.deleted_at) %> <% user.confirmed_at -> %> Active <% true -> %> Unconfirmed <% end %> <%= String.capitalize(user.role) %> <%= pretty_time(user.created_at) %> <%= if can?(@conn, :edit, user) do %> <%= link to: ~p"/admin/users/#{user}/edit" do %> Edit <% end %> <% end %> <% # = if user.deleted_at do %> <% # => link_to 'Reactivate', admin_user_activation_path(user), data: { confirm: t('are_you_sure') }, method: :create %> <% # - else %> <% # => link_to 'Deactivate', admin_user_activation_path(user), data: { confirm: t('are_you_sure') }, method: :delete %> <% # ' • %> <%= if can?(@conn, :index, Philomena.Bans.User) do %> <%= link to: ~p"/admin/user_bans/new?#{[username: user.name]}" do %> Ban <% end %> <% end %> <%= if can?(@conn, :edit, Philomena.ArtistLinks.ArtistLink) do %> <%= link to: ~p"/profiles/#{user}/artist_links/new" do %> Add link <% end %> <% end %>
<%= pagination %>