YaleSTC/shifts

View on GitHub
app/views/sub_requests/_form.html.erb

Summary

Maintainability
Test Coverage
<% calculate_default_times_sub_requests %>

<%= form_for (params[:id] ? @sub_request : [:shift, @sub_request]) do |f| %>
  <div id ="errors">
    <%= render partial: "error_messages", locals: {f: f} %>
  </div>

  <p><h3>Time that you need someone to take for this sub request:</h3></p>


  <p>
    <%= f.label :start %><br />
    <%= f.hidden_field :mandatory_start_date, value: @default_start_date %>
    <%= f.time_select :mandatory_start_time, {
                start_time: @sub_request.shift.start,
                end_time: @sub_request.shift.end,
                include_start_time: true,
                include_end_time: false,
                default: @sub_request.mandatory_start
    } %>

  </p>
  <p>
    <%= f.label :end %><br />
    <%#= f.hidden_field :mandatory_end_date, value: @default_end_date %>
    <%= f.time_select :mandatory_end_time, {
                start_time: @sub_request.shift.start,
                end_time: @sub_request.shift.end,
                include_start_time: false,
                include_end_time: true,
                default: @sub_request.mandatory_end,
    } %>

  </p>
  <p><h3>Maximum amount of time you're willing to give up (bribe):</h3></p>
  <p>
    <%= f.label :start %><br />
    <%= f.hidden_field :start_date, value: @sub_request.shift.start.to_date%>
    <%= f.time_select :start_time, {
                start_time: @sub_request.shift.start,
                end_time: @sub_request.shift.end,
                include_start_time: true,
                include_end_time: false,
                default: @sub_request.start,
                                          } %>
  </p>
  <p>
    <%= f.label :end %><br />
    <%#= f.hidden_field :end_date, value: @sub_request.shift.end.to_date %>
    <%= f.time_select :end_time, {
                start_time: @sub_request.shift.start,
                end_time: @sub_request.shift.end,
                include_start_time: false,
                include_end_time: true,
                default: @sub_request.end,
                                          } %>

  </p><p>
        <%= f.label :selected_users, "Leave blank to send to everyone eligible in <b>#{@sub_request.shift.location.loc_group.name}</b>, or specify individual users below".html_safe %><br />
      <%= text_field_tag :selected_users, nil, class: :autocomplete %>
      <%= javascript_tag do %>
        autocomplete_path = "<%= j autocomplete_department_users_path(current_department).html_safe %>"
        prepopulated_data = <%= users_to_autocomplete_json(@sub_request.requested_users) %>
        set_up_autocomplete("selected_users", autocomplete_path, prepopulated_data)
      <% end %>
  </p>
  <p>
    <%= f.label :reason %><br />
    <%= f.text_area :reason, size: "50x3" %>
  </p>
    <%= f.submit 'Submit' %>
  </p>
<% end %>