_order_select.html.slim 1.63 KB
- methods ||= order.delivery_methods
- edition = true if edition.nil?
- readonly = !edition

div.order-delivery-select

  div.supplier-delivery-data
    = labelled_form_field _('Option'),
      f.select(:supplier_delivery_id, supplier_delivery_options(methods: methods), {}, disabled: readonly,
        onchange: 'delivery.order.select.onChange(this)', onkeyup: 'delivery.order.select.onChange(this)')
    p.instructions

  div.consumer-delivery-data
    = f.fields_for :consumer_delivery_data, order.consumer_delivery_data do |ff|
      = labelled_form_field _('Address (street and number)'),
        ff.text_field(:address, value: order.consumer_delivery_data[:address], readonly: readonly)
      = labelled_form_field _('Address completion'),
        ff.text_field(:address_line2, value: order.consumer_delivery_data[:address_line2], readonly: readonly)
      = labelled_form_field _('Address reference'),
        ff.text_field(:address_reference, value: order.consumer_delivery_data[:address_reference], readonly: readonly)
      = labelled_form_field _('District'),
        ff.text_field(:district, value: order.consumer_delivery_data[:district], readonly: readonly)
      = labelled_form_field _('City'),
        ff.text_field(:city, value: order.consumer_delivery_data[:city], readonly: readonly)
      = labelled_form_field _('State'),
        ff.text_field(:state, value: order.consumer_delivery_data[:state], readonly: readonly)
      = labelled_form_field _('ZIP code'),
        ff.text_field(:zip_code, value: order.consumer_delivery_data[:zip_code], readonly: readonly)

  javascript:
    delivery.order.select.onChange($('#order_supplier_delivery_id'))