defmodule Web.UserLoginLive do @moduledoc false use Web, :live_view def render(assigns) do # ~H""" # <div class="mx-auto max-w-sm"> # <.header class="text-center"> # Log in to account # <:subtitle> # Don't have an account? # <.link navigate={~p/admin/users/register"} class="font-semibold text-brand hover:underline"> # Sign up # </.link> # for an account now. # </:subtitle> # </.header> # <.simple_form for={@form} id="login_form" action={~p/admin/users/log_in"} phx-update="ignore"> # <.input field={@form[:email]} type="email" label="Email" required /> # <.input field={@form[:password]} type="password" label="Password" required /> # <:actions> # <.input field={@form[:remember_me]} type="checkbox" label="Keep me logged in" /> # <.link href={~p/admin/users/reset_password"} class="text-sm font-semibold"> # Forgot your password? # </.link> # </:actions> # <:actions> # <.button phx-disable-with="Logging in..." class="w-full"> # Log in <span aria-hidden="true">→</span> # </.button> # </:actions> # </.simple_form> # </div> # """ ~H""" <pre>UserLoginLive</pre> """ end def mount(_params, _session, socket) do email = Phoenix.Flash.get(socket.assigns.flash, :email) form = to_form(%{"email" => email}, as: "user") {:ok, assign(socket, form: form), temporary_assigns: [form: form]} end end