mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-11-27 21:47:59 +01:00
79 lines
2.3 KiB
Text
79 lines
2.3 KiB
Text
h1 Users
|
|
|
|
= form_for :user, Routes.admin_user_path(@conn, :index), [method: "get", class: "hform"], fn f ->
|
|
.field
|
|
=> text_input f, :q, name: "q", class: "hform__text input", placeholder: "Search query"
|
|
= submit "Search", class: "button hform__button"
|
|
|
|
=> link "Site staff", to: Routes.admin_user_path(@conn, :index, staff: 1)
|
|
' •
|
|
=> link "2FA users", to: Routes.admin_user_path(@conn, :index, twofactor: 1)
|
|
|
|
- route = fn p -> Routes.admin_user_path(@conn, :index, p) end
|
|
- pagination = render PhilomenaWeb.PaginationView, "_pagination.html", page: @users, route: route, conn: @conn, params: [q: @conn.params["q"] || "*"]
|
|
|
|
.block
|
|
.block__header
|
|
= pagination
|
|
|
|
.block__content
|
|
table.table
|
|
thead
|
|
tr
|
|
th Name
|
|
th Email
|
|
th Activated
|
|
th Role
|
|
th Created
|
|
th Options
|
|
tbody
|
|
= for user <- @users do
|
|
tr
|
|
td
|
|
= link user.name, to: Routes.profile_path(@conn, :show, user)
|
|
|
|
= cond do
|
|
- user.otp_required_for_login ->
|
|
span.banner__2fa.success
|
|
i.fas.fa-check>
|
|
' 2FA
|
|
|
|
- user.role != "user" and !user.otp_required_for_login ->
|
|
span.banner__2fa.danger
|
|
i.fas.fa-times>
|
|
' 2FA
|
|
|
|
- true ->
|
|
|
|
td
|
|
= user.email
|
|
|
|
td
|
|
= if user.deleted_at do
|
|
strong> Deactivated
|
|
= pretty_time user.deleted_at
|
|
- else
|
|
' Active
|
|
|
|
td
|
|
= String.capitalize(user.role)
|
|
|
|
td
|
|
= pretty_time user.created_at
|
|
|
|
td
|
|
=> link "Edit", to: Routes.admin_user_path(@conn, :edit, user)
|
|
' •
|
|
|
|
/= 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
|
|
/' •
|
|
|
|
=> link "Ban", to: Routes.admin_user_ban_path(@conn, :new, username: user.name)
|
|
' •
|
|
=> link "Add link", to: Routes.profile_user_link_path(@conn, :new, user)
|
|
|
|
.block__header.block__header--light
|
|
= pagination
|