<div class="hidden--js-enabled">
  <% #byebug; :wtf %>
  <% 3.times do |i| %>
    <% if f.object.next_slot_to_fill == i.to_s %>
      <%=
        single_field(
          f, :"option_#{i}", :select,
          slot_options_reflecting_existing_selections(f.object),
          { include_blank: true },
          class: 'SlotPicker-input'
        )
      %>
    <% else %>
      <% if f.object.valid_options.map(&:to_s).include?(f.object.send("option_#{i}")) %>
        <%= hidden_field_tag("slots_step[option_#{i}]", f.object.send("option_#{i}")) %>
      <% end %>
    <% end %>
  <% end %>

  <%= hidden_field_tag('slots_step[currently_filling]', f.object.next_slot_to_fill) %>
  <%= hidden_field_tag('slots_step[review_slot]', f.object.review_slot) %>
  <%= hidden_field_tag('slots_step[skip_remaining_slots]', f.object.skip_remaining_slots?) %>
</div>

<div class="hidden--js-enabled">
  <% #byebug; :wtf %>
  <% 3.times do |i| %>
    <% if f.object.next_slot_to_fill == i.to_s %>
      <%=
        single_field(
          f, :"option_#{i}", :select,
          slot_options_reflecting_existing_selections(f.object),
          { include_blank: t("remove_slot", scope: 'booking_requests.slots_step') },
          class: 'SlotPicker-input'
        )
      %>
    <% else %>
      <% if f.object.valid_options.map(&:to_s).include?(f.object.send("option_#{i}")) %>
        <%= hidden_field_tag("slots_step[option_#{i}]", f.object.send("option_#{i}")) %>
      <% end %>
    <% end %>
  <% end %>

  <%= hidden_field_tag('slots_step[currently_filling]', f.object.next_slot_to_fill) %>
  <%= hidden_field_tag('slots_step[review_slot]', f.object.review_slot) %>
  <%= hidden_field_tag('slots_step[skip_remaining_slots]', f.object.skip_remaining_slots?) %>
</div>

Add non-js remove slot option label
Add non-js remove slot option label
