MakersNetwork/agenda-saude

View on GitHub
app/views/admin/users/_form.html.erb

Summary

Maintainability
Test Coverage
<%= form_for [:admin, @user] do |f| %>
  <%= error_messages_for(f.object) %>

  <div class="form-row">
    <div class="form-group col-md-12">
      <%= f.label :name %>
      <%= f.text_field :name, required: true, class: "form-control" %>
    </div>
  </div>

  <h5>Senhas</h5>

  <div class="form-row">
    <div class="form-group col-md-6">
      <%= f.label :password %>
      <%= f.text_field :password, class: "form-control" %>
      <% unless f.object.new_record? -%>
        <small id="emailHelp" class="form-text text-muted">
          Preencha somente para trocar a senha.
        </small>
      <% end -%>
    </div>

    <div class="form-group col-md-6">
      <%= f.label :password_confirmation %>
      <%= f.text_field :password_confirmation, class: "form-control" %>
    </div>
  </div>

  <div class="row">
    <div class="col-8">
      <h5>Unidades</h5>
    </div>

    <div class="col-2">
      <a href="javascript: $('[name=\'user[ubs_ids][]\']').prop('checked', true)"
         class="btn btn-secondary btn-block">
        Todas
      </a>
    </div>

    <div class="col-2">
      <a href="javascript: $('[name=\'user[ubs_ids][]\']').prop('checked', false)"
         class="btn btn-secondary btn-block">
        Nenhuma
      </a>
    </div>
  </div>

  <div class="form-row mt-4 ml-3">
    <%= f.collection_check_boxes :ubs_ids, Ubs.order(:name), :id, :name do |b| %>
      <div class="form-group col-md-3 pr-4">
        <%= b.label class: "small" do
          b.check_box(
            checked: f.object.ubs_ids.include?(b.value.to_i),
            class: "form-check-input"
          ) + b.text
        end %>
      </div>
    <% end %>
  </div>

  <div class="form-row mt-4">
    <div class="form-group col-md-12">
      <%= f.submit class: 'form-control btn-primary' %>
    </div>
  </div>
<% end %>