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