Password reset
AuthShell-composed recovery request, delivery, replacement, expiration, and loading states.
Password recovery
AuthShell constrains request, delivery, replacement, expiration, and submission states while the composition keeps its deterministic Turbo route.
Update
The token stays hidden while replacement fields advertise new-password autocomplete.
Viewport
Ruby
test/dummy/app/components/gallery/compositions/password_reset_page.rbrender NitroKit::AuthShell.new(
id: "gallery-password-reset-shell",
aria: {
label: "Nitro password recovery",
busy: state == "loading" ? "true" : nil
}.compact,
data: { gallery: "composition-surface", gallery_composition: "password-reset" }
) do
turbo_frame_tag("gallery-password-reset-frame") { render_screen }
end