flower-pot/veterator

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

Summary

Maintainability
Test Coverage
<div class="panel-heading">
  <h2><%= t 'profile.title' %></h2>
</div>

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

    <div class="form-group row">
      <%= f.label t('profile.email'), class: 'control-label col-sm-3' %>
      <div class="col-sm-6">
        <%= f.email_field :email, autofocus: true, class: 'form-control' %>
      </div>
    </div>

    <% if devise_mapping.confirmable? && resource.pending_reconfirmation? %>
      <div>Currently waiting confirmation for: <%= resource.unconfirmed_email %></div>
    <% end %>

    <div class="form-group row">
      <%= f.label t('profile.time_zone'), class: 'control-label col-sm-3' %>
      <div class="col-sm-6">
        <%= f.select :time_zone, options_for_select(ActiveSupport::TimeZone.all.collect { |s| ["(#{s.formatted_offset}) #{s.name}", s.name] }, selected: resource.time_zone), {}, class: 'form-control' %>
      </div>
    </div>

    <div class="form-group row">
      <%= f.label t('profile.locale'), class: 'control-label col-sm-3' %>
      <div class="col-sm-6">
        <%= f.select :user_locale, options_for_select(I18n.available_locales.map(&:to_s), selected: resource.user_locale), {}, class: 'form-control' %>
      </div>
    </div>

    <div class="form-group row">
      <%= f.label t('profile.password'), class: 'control-label col-sm-3' %>
      <div class="col-sm-6">
        <%= f.password_field :password, autocomplete: "off", class: 'form-control' %>
        <i>(<%= t 'profile.leave_blank_if_unchanged' %>)</i>
      </div>
    </div>

    <div class="form-group row">
      <%= f.label t('profile.password_confirmation'), class: 'control-label col-sm-3' %>
      <div class="col-sm-6">
        <%= f.password_field :password_confirmation, autocomplete: "off", class: 'form-control' %>
      </div>
    </div>

    <div class="form-group row">
      <%= f.label t('profile.current_password'), class: 'control-label col-sm-3' %>
      <div class="col-sm-6">
        <%= f.password_field :current_password, autocomplete: "off", class: 'form-control' %>
        <i>(<%= t 'profile.current_password_requirement' %>)</i>
      </div>
    </div>

    <div class="actions row">
      <div class="col-sm-6 col-sm-offset-3">
        <%= f.submit t('profile.update'), class: 'btn btn-primary btn-block' %>
      </div>
    </div>
  <% end %>
</div>