defmodule MixerWeb.AuthComponents do @moduledoc """ Extra components injected into AshAuthentication.Phoenix forms. """ use Phoenix.Component @doc """ Renders a username input field inside the password registration form. Receives `form` (an `AshPhoenix.Form`) as an assign via the `register_extra_component` override. """ def username_register_field(assigns) do field = assigns.form[:username] assigns = assigns |> assign(:field_id, field.id) |> assign(:field_name, field.name) |> assign(:field_value, field.value || "") |> assign(:field_errors, field.errors) ~H"""
{@field_errors |> List.first() |> elem(0)}
3–30 characters · letters, numbers, underscores