add Accounts.registration_mode/0
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
shibao 2023-03-18 01:31:56 -04:00
parent daa50039a7
commit aa5a1f30f9
2 changed files with 14 additions and 3 deletions

View File

@ -389,6 +389,17 @@ defmodule Memex.Accounts do
list_users_by_role(:admin) |> Enum.empty?() list_users_by_role(:admin) |> Enum.empty?()
end end
@doc """
Returns an atom representing the current configured registration mode
"""
@spec registration_mode() :: :public | :invite_only
def registration_mode do
case Application.get_env(:memex, Memex.Accounts)[:registration] do
"public" -> :public
_other -> :invite_only
end
end
@doc """ @doc """
Checks if user is an admin Checks if user is an admin

View File

@ -100,9 +100,9 @@
<li class="flex flex-col justify-center items-center space-y-2"> <li class="flex flex-col justify-center items-center space-y-2">
<b><%= gettext("registration:") %></b> <b><%= gettext("registration:") %></b>
<p> <p>
<%= case Application.get_env(:memex, Memex.Accounts)[:registration] do <%= case Accounts.registration_mode() do
"public" -> gettext("public signups") :public -> gettext("public signups")
_ -> gettext("invite only") :invite_only -> gettext("invite only")
end %> end %>
</p> </p>
</li> </li>