We use the same email and password form inputs across all rodauth views. I converted them into a component to avoid duplication. Additionally, rodauth has similar components for its built-in views [^1]. I merged the password-field [^2] and password-confirm-field [^3] into a single component. [^1]: https://github.com/jeremyevans/rodauth/blob/master/templates/login-field.str [^2]: https://github.com/jeremyevans/rodauth/blob/master/templates/password-field.str [^3]: https://github.com/jeremyevans/rodauth/blob/master/templates/password-confirm-field.str
20 lines
683 B
Plaintext
20 lines
683 B
Plaintext
<% @page_title = "Reset Password" %>
|
|
|
|
<% @page_message = "Reset your password" %>
|
|
|
|
<form class="rodauth space-y-6" role="form" method="POST">
|
|
<%== rodauth.reset_password_additional_form_tags %>
|
|
<%== rodauth.csrf_tag %>
|
|
|
|
<%== render("components/rodauth/password_field") %>
|
|
|
|
<% if rodauth.require_password_confirmation? %>
|
|
<%== render("components/rodauth/password_field", locals: { confirm: true }) %>
|
|
<% end %>
|
|
|
|
<div class="flex flex-col text-center">
|
|
<%== render("components/form/submit_button", locals: { text: "Reset Password" }) %>
|
|
<a href="/login" class="mt-2 text-sm font-semibold leading-6 text-gray-900">Sign in to another account</a>
|
|
</div>
|
|
</form>
|