YaleSTC/shifts

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

Summary

Maintainability
Test Coverage
<%# calculate_default_times_requested_shifts %>

    <p>
    <%= f.label :acceptable_start %>
    <%= f.time_select :acceptable_start, {
                start_time: @range_start_time,
                end_time: @range_end_time,

                default: @requested_shift.acceptable_start,
                include_start_time: true,
                include_end_time: false
                                          } %>
  </p>

    <p>
    <%= f.label :acceptable_end %>
        <%= f.time_select :acceptable_end, {
                start_time: @range_start_time,
                end_time: @range_end_time,

                default: @requested_shift.acceptable_end,
                include_start_time: false,
                include_end_time: true
                                          } %>
  </p>

  <p>
    <%= f.label :preferred_start %>
        <%= f.time_select :preferred_start, {
                start_time: @range_start_time,
                end_time: @range_end_time,

                default: @requested_shift.preferred_start,
                include_start_time: true,
                include_end_time: false
                                          } %>
        <%= check_box_tag "preferred_start_choice", true %> include optional preferred start time
  </p>
  <p>
    <%= f.label :preferred_end %>
        <%= f.time_select :preferred_end, {
                start_time: @range_start_time,
                end_time: @range_end_time,

                default: @requested_shift.preferred_end,
                include_start_time: false,
                include_end_time: true
                                          } %>
        <%= check_box_tag "preferred_end_choice", true %> include optional preferred end time
  </p>


  <p>
    <%= f.label :day, "What day" %>
    <%= f.select :day, RequestedShift::WEEK_DAY_SELECT %>
  </p>
    Locations:
    <% @week_template.timeslot_locations.uniq.each do |location| %>
        <%= check_box_tag "for_locations[]", location.id %>
        <%= label_tag "location_#{location.id}", text = location.short_name %>
        <%= ", " unless location == @week_template.timeslot_locations.uniq.last %>
    <% end %>