sloanelybutsurely.com/lib/web/live/user_login_live.ex
2025-03-25 13:06:28 -04:00

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