25 lines
770 B
Elixir
25 lines
770 B
Elixir
defmodule Web.UserLoginLive do
|
|
@moduledoc false
|
|
use Web, :live_view
|
|
|
|
def mount(_params, _session, socket) do
|
|
form = to_form(%{}, as: "user")
|
|
{:ok, assign(socket, form: form), temporary_assigns: [form: form], layout: false}
|
|
end
|
|
|
|
def render(assigns) do
|
|
~H"""
|
|
<div class="mx-auto max-w-sm">
|
|
<header>sign in</header>
|
|
|
|
<.form for={@form} id="login_form" action={~p"/admin/users/log_in"} phx-update="ignore">
|
|
<.input field={@form[:username]} type="text" label="username" required />
|
|
<.input field={@form[:password]} type="password" label="password" required />
|
|
<.button phx-disable-with="signing in..." class="w-full" type="submit">
|
|
sign in
|
|
</.button>
|
|
</.form>
|
|
</div>
|
|
"""
|
|
end
|
|
end
|