Packages

WebSocket-first Elixir framework with auto-generated HTTP MCP APIs

Current section

Files

Jump to
dialup priv templates dialup.gen.auth reset_password_page.ex.eex
Raw

priv/templates/dialup.gen.auth/reset_password_page.ex.eex

defmodule Dialup.App.ResetPassword.Token.Page do
@moduledoc """
Password reset confirmation at /reset_password/:token.
"""
use Dialup.Page
@impl true
def mount(params, session) do
{:ok, Map.merge(session, %{token: params["token"]})}
end
@impl true
def render(assigns) do
~H"""
<section class="auth-card">
<h1>Choose a new password</h1>
<form method="post" action="/reset_password/confirm" class="auth-form">
<input type="hidden" name="csrf_token" value={@csrf_token} />
<input type="hidden" name="token" value={@token} />
<label>
New password
<input type="password" name="password" required minlength="12" autocomplete="new-password" />
</label>
<button type="submit">Update password</button>
</form>
</section>
"""
end
end