zeiv/caseadilla

View on GitHub
app/views/caseadilla/users/show.html.erb

Summary

Maintainability
Test Coverage
<h2>View user</h2>

<%= simple_form_for @caseadilla_user, as: resource_name, url: caseadilla_user_path(@caseadilla_user), html:{ method: :put } do |f| %>

  <div class="row">
    <div class="col-sm-6">
      <%= caseadilla_text_field f, f.object, :first_name, {value: @caseadilla_user.first_name, caseadilla_label: "First name"} %>
    </div>
    <div class="col-sm-6">
      <%= caseadilla_text_field f, f.object, :last_name, {value: @caseadilla_user.last_name, caseadilla_label: "Last name"} %>
    </div>
  </div>

  <div class="row">
    <div class="col-sm-6">
      <%= caseadilla_text_field f, f.object, :email, {value: @caseadilla_user.email} %>
    </div>
    <div class="col-sm-6">
      <%= caseadilla_time_zone_select f, f.object, :time_zone, ActiveSupport::TimeZone.us_zones, {selected: @caseadilla_user.time_zone} %>
    </div>
  </div>

  <div class="row">
    <div class="col-sm-6">
      <%= caseadilla_collection_select f, f.object, :role_id, Role.all, :id, :title, {selected: @caseadilla_user.role_id} %>
    </div>
  </div>

  <p class="submits">
    <%= link_to 'Cancel', caseadilla_users_path, :class => 'btn btn-mini btn-danger' %>
    <%= f.submit "Save changes", :class => "btn btn-mini btn-primary" %>
  </p>

<% end %>

<% if current_user.role_id < @user.role_id %>
  <%= simple_form_for @caseadilla_user, as: resource_name, url: caseadilla_user_path(@caseadilla_user), html:{ method: :put } do |f| %>
    <h2>Reset password <small>(admin action &mdash; use carefully)</small></h2>
    <div class="row">
      <div class="col-lg-6">
        <%= caseadilla_password_field f, f.object, :password, {:caseadilla_label => "New password"} %>
      </div>
      <div class="col-lg-6">
        <%= caseadilla_password_field f, f.object, :password_confirmation, {:caseadilla_label => "Repeat new password"} %>
      </div>
      <div class="col-lg-12 password-checkbox">
        <div class="checkbox">
          <label>
            <%= check_box_tag :generate_random_password, "1", false, {:id => 'generate-random-password-checkbox'} %> Generate random password
          </label>
        </div>
      </div>
    </div>
    <p class="submits">
      <%= f.submit "Reset password", :class => "btn btn-mini btn-warning" %>
    </p>
  <% end %>
<% end %>

<%= content_for :sidebar do %>
  <% if current_user #.is_admin? %>
    <li><%= link_to "#{caseadilla_show_icon('th-list')}Back to list".html_safe, caseadilla_users_path %></li>
    <% if current_user == @caseadilla_user %>
      <li><%= link_to "#{caseadilla_show_icon('pencil')}Change password".html_safe, change_password_caseadilla_user_path %></li>
    <% end %>
  <% end %>
<% end %>