_hours.html.erb 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <% if @tou_schedule.signal_type.name.downcase != 'level' %>
  2. <%= generate_view_details_column @tou_schedule, TouSchedule, "Time of Use Schedule",
  3. [:name, :signal_type_id, :payload_unit_id, :market_context_id, :target_id, :time_zone, :is_active]
  4. %>
  5. <% else %>
  6. <%= generate_view_details_column @tou_schedule, TouSchedule, "Time of Use Schedule",
  7. [:name, :signal_type_id, :market_context_id, :target_id, :time_zone, :is_active]
  8. %>
  9. <% end %>
  10. <div class="form">
  11. <fieldset>
  12. <div class="fieldset-heading">
  13. <h3>Hourly Settings</h3>
  14. <div class="list-actions">
  15. </div>
  16. </div>
  17. <%= form_for @tou_schedule do |f| %>
  18. <div class="table tou-hours">
  19. <table class="table table-striped">
  20. <thead>
  21. <tr>
  22. <th class="col-md-1">Hour of Day</th>
  23. <% TouSchedule::ACCEPTABLE_SEASON_VALUES.each do |season| %>
  24. <th class="col-md-1"><%= "#{ season } setting".titleize %></th>
  25. <% end %>
  26. </tr>
  27. </thead>
  28. <tbody>
  29. <% (0..23).each do |hour| %>
  30. <tr>
  31. <td>
  32. <% case hour %>
  33. <% when 1..11 %>
  34. <%= "#{ hour }am" %>
  35. <% when 13..23 %>
  36. <%= "#{ hour - 12 }pm" %>
  37. <% when 12 %>
  38. <%= "Noon" %>
  39. <% when 0 %>
  40. <%= "Midnight" %>
  41. <% end %>
  42. </td>
  43. <% TouSchedule::ACCEPTABLE_SEASON_VALUES.each do |season| %>
  44. <td>
  45. <% if @tou_schedule.signal_type.name == 'level' %>
  46. <%= f.select "hour_#{ '%02d' % hour }_#{ season }", TouSchedulesHelper::level_payload_value_select_options, {}, class: 'form-control' %>
  47. <% else %>
  48. <%= f.text_field "hour_#{ '%02d' % hour }_#{ season }", class: 'form-control' %>
  49. <% end %>
  50. </td>
  51. <% end %>
  52. </tr>
  53. <% end %>
  54. </tbody>
  55. </table>
  56. </div>
  57. <div class="form-group">
  58. <div class="form-submit">
  59. <%= f.submit 'Save', class: 'btn btn-primary' %>
  60. </div>
  61. </div>
  62. <% end %>
  63. </fieldset>
  64. </div>