docbrown/app/views/devise/passwords/new.html.erb
Rajat Talesra 5fb94d372b
Reset password design and Signup page update for invite-only forems. (#20145)
* Private forem signup issue fix

* Minor design fixes

* Added click on logo

* Reset password design

* UX fix

* Updated dynamic contact

* Padding fix and test fix

* Complete translations

* Skipped flay test 'should show Feature Post button on an unfeatured post'
2023-09-22 14:49:31 +05:30

39 lines
1.9 KiB
Text

<%= render "devise/shared/error_messages", resource: resource %>
<div class="js-new-password flex flex-col items-center s:mx-auto mx-4" style="max-width:488px;">
<% if Settings::General.resized_logo.present? %>
<a class="mt-4 s:mt-7" href="/">
<img class="registration__logo" src="<%= Settings::General.original_logo %>" alt="<%= community_name %>">
</a>
<% end %>
<h2 class="crayons-title s:mt-6 mt-4"><%= I18n.t("devise.passwords.reset_password.forgot_password") %></h2>
<p class="crayons-subtitle-3 fw-normal mt-1 color-secondary align-center "><%= I18n.t("devise.passwords.reset_password.forgot_password_description") %></p>
<div class="mt-5 w-100">
<%= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :post }) do |f| %>
<div class="crayons-field">
<%= f.label :email, class: "crayons-field__label" %>
<%= f.email_field :email, class: "crayons-textfield", placeholder: I18n.t("devise.passwords.reset_password.email_placeholder"), autofocus: true, required: true %>
</div>
<div class="crayons-field pt-6">
<%= f.submit I18n.t("devise.passwords.reset_password.send_reset_link_button"), class: "crayons-btn" %>
</div>
<% end %>
</div>
<a class="mt-6 fs-base" href="javascript:history.back()"><%= I18n.t("devise.passwords.reset_password.go_back") %></a>
</div>
<script>
const resetPasswordPage = document.querySelector('.js-new-password');
const topbarElement = document.querySelector('#topbar');
// Check if the reset password element exists and the topbar element exists.
if (resetPasswordPage && topbarElement) {
topbarElement.style.display = 'none';
document.body.style.paddingTop = '0';
// This is needed to make sure that the bottom part of page is white when screen is zoomed-out.
document.body.style.backgroundColor = 'white';
}
</script>