add instance info
This commit is contained in:
		| @@ -4,10 +4,12 @@ defmodule MemexWeb.HomeLive do | ||||
|   """ | ||||
|  | ||||
|   use MemexWeb, :live_view | ||||
|   alias Memex.Accounts | ||||
|  | ||||
|   @impl true | ||||
|   def mount(_params, _session, socket) do | ||||
|     {:ok, socket |> assign(page_title: gettext("Home"), query: "", results: %{})} | ||||
|     admins = Accounts.list_users_by_role(:admin) | ||||
|     {:ok, socket |> assign(page_title: gettext("Home"), query: "", results: %{}, admins: admins)} | ||||
|   end | ||||
|  | ||||
|   @impl true | ||||
|   | ||||
| @@ -74,4 +74,45 @@ | ||||
|       </p> | ||||
|     </li> | ||||
|   </ul> | ||||
|  | ||||
|   <hr class="hr" /> | ||||
|  | ||||
|   <ul class="flex flex-col space-y-4 text-center"> | ||||
|     <h2 class="title text-primary-400 text-lg"> | ||||
|       <%= gettext("Instance Information") %> | ||||
|     </h2> | ||||
|  | ||||
|     <li class="flex flex-col justify-center space-x-2"> | ||||
|       <b> | ||||
|         <%= gettext("Admins:") %> | ||||
|       </b> | ||||
|       <p> | ||||
|         <%= if @admins |> Enum.empty?() do %> | ||||
|           <%= link(dgettext("prompts", "Register to setup %{name}", name: "Cannery"), | ||||
|             class: "hover:underline", | ||||
|             to: Routes.user_registration_path(CanneryWeb.Endpoint, :new) | ||||
|           ) %> | ||||
|         <% else %> | ||||
|           <div class="flex flex-wrap justify-center space-x-2"> | ||||
|             <%= for admin <- @admins do %> | ||||
|               <a class="hover:underline" href={"mailto:#{admin.email}"}> | ||||
|                 <%= admin.email %> | ||||
|               </a> | ||||
|             <% end %> | ||||
|           </div> | ||||
|         <% end %> | ||||
|       </p> | ||||
|     </li> | ||||
|  | ||||
|     <li class="flex flex-row justify-center space-x-2"> | ||||
|       <b>Registration:</b> | ||||
|       <p> | ||||
|         <%= Application.get_env(:cannery, CanneryWeb.Endpoint)[:registration] | ||||
|         |> case do | ||||
|           "public" -> gettext("Public Signups") | ||||
|           _ -> gettext("Invite Only") | ||||
|         end %> | ||||
|       </p> | ||||
|     </li> | ||||
|   </ul> | ||||
| </div> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user