buckybox/webstore

View on GitHub
app/views/delivery_options/delivery_options.html.haml

Summary

Maintainability
Test Coverage
= render partial: 'order', object: order

= simple_form_for(delivery_options, url: delivery_options_path) do |f|
  = f.input :cart_id, as: :hidden

  #webstore-delivery_service.row-fluid.webstore-section{ style: "display: #{delivery_options.can_change_delivery_service? ? 'block' : 'none'}" }
    .span12
      .row-fluid
        .span12
          - if delivery_options.single_delivery_service?
            %h4= t("delivery_options.#{delivery_options.single_delivery_service.pickup_point ? 'pickup' : 'delivery'}_details")
          - else
            %h4= t 'delivery_options.pick_delivery_service'
      .row-fluid
        .span12
          - if delivery_options.single_delivery_service?
            = f.input :delivery_service, as: :hidden, input_html: { id: 'delivery_service_select', value: delivery_options.single_delivery_service.id}
            %strong= delivery_options.single_delivery_service.name
          - else
            = f.input :delivery_service, collection: delivery_options.delivery_service_list, selected: delivery_options.existing_delivery_service_id, label: t('delivery_options.select_best'), include_blank: false, input_html: { id: 'delivery_service_select', class: 'span12' }
      .row-fluid
        .span12
          - delivery_services.each do |delivery_service|
            .delivery_service-info.hide{ id: "delivery_service-info-#{delivery_service.id}" }= delivery_service.instructions

  #webstore-schedule.hide.row-fluid{ class: "#{delivery_options.can_change_delivery_service? ? '' : 'webstore-section'}" }
    .span12
      .row-fluid
        .span12
          .row-fluid
            .span12
              %h4= t 'delivery_options.when'
          = render partial: 'delivery_service', collection: delivery_services, locals: { f: f, form_object: delivery_options }

  - if delivery_options.cart_has_extras?
    #webstore-extras-frequency.row-fluid
      .span12
        .row-fluid
          .span12
            .row-fluid
              .span12
                %h4= t 'delivery_options.extra_frequency'
            .row-fluid
              .span12= f.input :extra_frequency, label: false, collection: delivery_options.extra_frequencies, include_blank: false, input_html: { class: 'span12' }

  .row-fluid.webstore-section
    .span12= f.button :submit, t('next'), class: 'pull-right btn btn-process'