lujanfernaud/prevy

View on GitHub
app/views/devise/registrations/edit.html.erb

Summary

Maintainability
Test Coverage
<div class="container pb-2">
  <div class="row justify-content-md-center">
    <div class="col-md-6 mt-4 mb-3 pt-1">
      <%= render "user_settings_tabs", user: @user %>

      <%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %>
        <%= devise_error_messages! %>

        <div class="form-group">
          <%= f.label :email %>
          <%= f.email_field :email, autocomplete: "email",
            class: "form-control" %>
        </div>

        <% if devise_mapping.confirmable? && resource.pending_reconfirmation? %>
          <div class="mb-3">
            * Currently waiting confirmation for:
              <%= resource.unconfirmed_email %>
          </div>
        <% end %>

        <div class="form-group">
          <%= f.label :password %>
          <% if @minimum_password_length %>
          <small>(<%= @minimum_password_length %> characters minimum)</small>
          <% end %><br />
          <%= f.password_field :password, autocomplete: "off",
            class: "form-control" %>
        </div>

        <div class="form-group">
          <%= f.label :password_confirmation %><br />
          <%= f.password_field :password_confirmation, autocomplete: "off",
            class: "form-control" %>
        </div>

        <div class="form-group">
          <%= f.label :current_password %> <small>(to confirm your changes)</small><br />
          <%= f.password_field :current_password, autocomplete: "off",
            class: "form-control" %>
        </div>

        <div class="form-group">
          <%= f.submit "Update",
            class: "btn btn-primary btn-block btn-lg btn-3d mt-4 mb-4" %>
        </div>
      <% end %>

      <h3 class="mt-4 mb-4">Deletion</h3>

      <div class="form-group mb-4">
        <%= button_to "Delete my account",
          registration_path(resource_name),
          data:
            { confirm: "Are you sure that you want to delete your account? " \
                       "This action is NOT reversible." },
          method: :delete,
          class: "btn btn-outline-primary btn-lg" %>
      </div>

    </div>
  </div>
</div>