MakersNetwork/agenda-saude

View on GitHub
app/views/admin/appointments/new.html.erb

Summary

Maintainability
Test Coverage
<h1 class="h4">
  Registrar dose aplicada em paciente
</h1>

<div class="mt-4 mb-5">
  <%= form_with model: [:admin, @appointment], local: true do |f| %>
    <%= f.hidden_field :patient_id, value: f.object.patient_id %>
    <%= error_messages_for(f.object) %>

    <p>
      <strong>Paciente:</strong>
      <%= f.object.patient.name %>
      (<%= ApplicationHelper.humanize_cpf(f.object.patient.cpf) %>)
    </p>

    <div class="form-row">
      <div class="form-group col-md-12">
        <%= f.label :ubs %>
        <%= f.collection_select :ubs_id, ubs_index, :id, :name, { prompt: "Selecione uma unidade" }, required: true, class: "form-control" %>
      </div>
    </div>

    <div class="form-row">
      <div class="form-group col-md-6 datetime">
        <%= f.label :start %>
        <div class="clear"></div>
        <%= f.datetime_select :start,
                              {
                                start_year: Date.current.year.to_i - 5,
                                end_year: Date.current.year.to_i + 5,
                                use_two_digit_numbers: true,
                                with_css_classes: {
                                  day: "form-control day",
                                  month: "form-control month",
                                  year: "form-control year",
                                  hour: "form-control hour",
                                  minute: "form-control minute"
                                }
                              },
                              required: true,
                              class: "form-control" %>
      </div>
    </div>

    <%= label_tag "Qual vacina foi aplicada?" %>

    <div class="row justify-content-md-center mb-4">
      <% Vaccine.order(:name).each do |vaccine| -%>
        <div class="col text-center col-lg-3">
          <%= radio_button_tag :vaccine_id, vaccine.id,
                               params[:vaccine_id] == vaccine.id.to_s,
                               autocomplete: false,
                               class: "btn-check" %>
          <%= label_tag "vaccine_id_#{vaccine.id}", vaccine.name,
                        class: "btn btn-secondary" %>
        </div>
      <% end -%>
    </div>

    <p>
      Será criado um agendamento, para o paciente selecionado, e já será feito check-in e check-out automaticamente, bem como o agendamento de reforço de dose caso seja aplicável para a vacina selecionada.
    </p>

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

</div>

<p>
  <%= link_to "Cancelar e voltar", [:admin, @appointment.patient] %>
</p>