legendary-doc-site/apps/core/lib/auth/user_admin.ex

53 lines
966 B
Elixir
Raw Normal View History

defmodule Auth.UserAdmin do
import Ecto.Query, only: [from: 2]
2020-10-09 22:08:28 +00:00
alias Auth.User
alias Core.Repo
2020-07-28 13:02:45 +00:00
def create_changeset(schema, attrs) do
Auth.User.admin_changeset(schema, attrs)
end
def update_changeset(schema, attrs) do
Auth.User.admin_changeset(schema, attrs)
end
def widgets(_schema, _conn) do
user_count =
(from u in User,
select: count(u.id))
|> Repo.one()
[
%{
icon: "users",
type: "tidbit",
title: "Registered Users",
content: user_count,
width: 3
}
]
end
2020-07-28 13:02:45 +00:00
def index(_) do
[
id: nil,
email: nil,
roles: %{value: fn u -> Enum.join(u.roles, ", ") end},
display_name: nil,
homepage_url: nil,
email_confirmed_at: nil,
inserted_at: nil,
updated_at: nil,
]
end
def form_fields(_) do
[
email: nil,
roles: nil,
display_name: nil,
homepage_url: nil,
]
end
end