spree-contrib/spree-product-assembly

View on GitHub
app/views/spree/admin/orders/_stock_contents.html.erb

Summary

Maintainability
Test Coverage
<%= render 'stock_item', shipment: shipment %>

<% unless shipment.shipped? %>
  <tr class="edit-method is-hidden total">
    <td colspan="5">
      <div class="field alpha five columns">
        <%= label_tag 'selected_shipping_rate_id', Spree.t(:shipping_method) %>
        <%= select_tag :selected_shipping_rate_id,
              options_for_select(shipment.shipping_rates.map {|sr| ["#{sr.name} #{sr.display_price}", sr.id] }, shipment.selected_shipping_rate_id),
              {:class => 'select2 fullwidth', :data => {'shipment-number' => shipment.number } } %>
      </div>
    </td>
    <td class="actions">
      <% if can? :update, shipment %>
        <%= link_to_with_icon 'ok', Spree.t('actions.save'), '#', :class => 'save-method btn btn-outline-success btn-sm',
          :data => {'shipment-number' => shipment.number, :action => 'save'}, title: Spree.t('actions.save'), :no_text => true %>
        <%= link_to_with_icon 'delete', Spree.t('actions.cancel'), '#', :class => 'cancel-method btn btn-sm btn-danger',
          :data => {:action => 'cancel'}, :title => Spree.t('actions.cancel'), :no_text => true %>
      <% end %>
    </td>
  </tr>
<% end %>

<tr class="show-method total">
  <% if shipment.shipping_method %>
    <td colspan="4">
      <strong><%= shipment.shipping_method.name %></strong>
    </td>
    <td class="total" align="center">
      <span><%= shipment.display_cost %></span>
    </td>
  <% else %>
    <td colspan='5'><%= Spree.t(:no_shipping_method_selected) %></td>
  <% end %>

  <td class="actions">
    <% if can? :update, shipment %>
      <%= link_to_with_icon 'edit', Spree.t('actions.edit'), '#', :class => 'edit-method btn btn-primary btn-sm', :no_text => true, :data => {:action => 'edit'}, :title => Spree.t('edit') %>
    <% end %>
  </td>
</tr>

<tr class="edit-tracking is-hidden total">
  <td colspan="5">
    <label><%= Spree.t(:tracking_number) %>:</label>
    <%= text_field_tag :tracking, shipment.tracking, class: 'form-control' %>
  </td>
  <td class="actions">
    <% if can? :update, shipment %>
      <%= link_to_with_icon 'save', Spree.t('actions.save'), '#', :class => 'save-tracking btn btn-success btn-sm', :no_text => true, :data => {'shipment-number' => shipment.number, :action => 'save'}, :title => Spree.t('actions.save') %>
      <%= link_to_with_icon 'cancel', Spree.t('actions.cancel'), '#', :class => 'cancel-tracking btn btn-outline-success btn-sm', :no_text => true, :data => {:action => 'cancel'}, :title => Spree.t('actions.cancel') %>
    <% end %>
  </td>
</tr>

<tr class="show-tracking total">
  <td colspan="5">
    <% if shipment.tracking.present? %>
      <strong><%= Spree.t(:tracking) %>:</strong> <%= shipment.tracking %>
    <% else %>
      <%= Spree.t(:no_tracking_present) %>
    <% end %>
  </td>
  <td class="actions">
    <% if can? :update, shipment %>
      <%= link_to_with_icon 'edit', Spree.t('actions.save'), '#', :class => 'edit-tracking btn btn-primary btn-sm', :no_text => true, :data => {:action => 'edit'}, :title => Spree.t('edit') %>
    <% end %>
  </td>
</tr>