mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-07 22:46:06 +00:00
The new version of jquery is picking up a confirm in the ship action that was not being triggered in the previous version The orders_spec was not expecting this confirm to appear so we are removing here to keep the behaviour and the spec green
104 lines
4.5 KiB
Plaintext
104 lines
4.5 KiB
Plaintext
- content_for :page_title do
|
|
= t('.listing_orders')
|
|
|
|
- content_for :page_actions do
|
|
%li
|
|
= button_link_to t('.new_order'), new_admin_order_url, icon: 'icon-plus', id: 'admin_new_order'
|
|
|
|
= render partial: 'spree/admin/shared/order_sub_menu'
|
|
|
|
- content_for :main_ng_app_name do
|
|
= "admin.orders"
|
|
|
|
- content_for :main_ng_ctrl_name do
|
|
= "ordersCtrl"
|
|
|
|
- content_for :table_filter_title do
|
|
= t(:search)
|
|
|
|
- content_for :table_filter do
|
|
= render partial: 'filters'
|
|
|
|
.row.index-controls{'ng-show' => '!RequestMonitor.loading && orders.length > 0'}
|
|
= render partial: 'per_page_controls'
|
|
|
|
- if Spree::Config[:enable_invoices?]
|
|
%button.invoices-modal{'ng-controller' => 'bulkInvoiceCtrl', 'ng-click' => 'createBulkInvoice()', 'ng-disabled' => 'selected_orders.length == 0'}
|
|
= t('.print_invoices')
|
|
|
|
%table#listing_orders.index.responsive{width: "100%", 'ng-init' => 'initialise()', 'ng-show' => "!RequestMonitor.loading && orders.length > 0" }
|
|
%colgroup
|
|
%col{style: "width: 3%"}
|
|
%thead
|
|
%tr
|
|
%th
|
|
%input{type: 'checkbox', 'ng-click' => 'toggleAll()', 'ng-model' => 'select_all'}
|
|
%th
|
|
= t(:products_distributor)
|
|
%th
|
|
%a{'ng-click' => "sortOptions.toggle('completed_at')"}
|
|
= t(:completed_at, scope: 'activerecord.attributes.spree/order')
|
|
%span{'ng-show' => "sorting == 'completed_at asc'"}= "▲".html_safe
|
|
%span{'ng-show' => "sorting == 'completed_at desc' || sorting === undefined"}= "▼".html_safe
|
|
|
|
- ['number', 'state', 'payment_state', 'shipment_state', 'email', 'total'].each do |column_name|
|
|
%th
|
|
= render partial: 'spree/admin/shared/sortable_header', locals: {column_name: column_name}
|
|
|
|
%th.actions
|
|
%tbody
|
|
%tr{ng: {repeat: 'order in orders track by order.id', class: {even: "'even'", odd: "'odd'"}}, 'ng-class' => "{'state-{{order.state}}': true, 'row-loading': rowStatus[order.id] == 'loading'}"}
|
|
%td.align-center
|
|
%input{type: 'checkbox', 'ng-model' => 'checkboxes[order.id]', 'ng-change' => 'toggleSelection(order.id)'}
|
|
%td.align-center
|
|
{{order.distributor_name}}
|
|
%td.align-center
|
|
{{order.completed_at}}
|
|
%td
|
|
%a{'ng-href' => '{{order.edit_path}}'}
|
|
{{order.number}}
|
|
%div{'ng-if' => 'order.special_instructions'}
|
|
%br
|
|
%span.icon-warning-sign{'ofn-with-tip' => "{{order.special_instructions}}"}
|
|
= t('.note')
|
|
%td.align-center
|
|
%span.state{'ng-class' => 'order.state'}
|
|
{{'js.admin.orders.order_state.' + order.state | t}}
|
|
%td.align-center
|
|
%span.state{'ng-class' => 'order.payment_state', 'ng-if' => 'order.payment_state'}
|
|
%a{'ng-href' => '{{order.payments_path}}' }
|
|
{{'js.admin.orders.payment_states.' + order.payment_state | t}}
|
|
%td.align-center
|
|
%span.state{'ng-class' => 'order.shipment_state', 'ng-if' => 'order.shipment_state'}
|
|
{{'js.admin.orders.shipment_states.' + order.shipment_state | t}}
|
|
%td
|
|
= mail_to "{{order.email}}"
|
|
%br
|
|
{{order.full_name}}
|
|
%td.align-center
|
|
%span{'ng-bind-html' => 'order.display_total'}
|
|
%td.actions
|
|
%div.row-loading-icons
|
|
%img.spinner{src: "/assets/spinning-circles.svg", ng: {show: 'rowStatus[order.id] == "loading"'} }
|
|
%i.success.icon-ok-sign{ng: {show: 'rowStatus[order.id] == "success"'} }
|
|
%i.error.icon-remove-sign.with-tip{ng: {show: 'rowStatus[order.id] == "error"'}, 'ofn-with-tip' => t('.order_not_updated')}
|
|
%a.icon_link.with-tip.icon-edit.no-text{'ng-href' => '{{order.edit_path}}', 'data-action' => 'edit', 'ofn-with-tip' => t('.edit')}
|
|
%div{'ng-if' => 'order.ready_to_ship'}
|
|
%button.icon-road.icon_link.with-tip.no-text{'ng-click' => 'shipOrder(order)', rel: 'nofollow', 'ofn-with-tip' => t('.ship')}
|
|
%div{'ng-if' => 'order.ready_to_capture'}
|
|
%button.icon-capture.icon_link.no-text{'ng-click' => 'capturePayment(order)', rel: 'nofollow', 'ofn-with-tip' => t('.capture')}
|
|
|
|
.orders-loading{'ng-show' => 'RequestMonitor.loading'}
|
|
.row
|
|
.small-12.columns.fullwidth.text-center
|
|
%img.spinner{ src: "/assets/spinning-circles.svg" }
|
|
.row
|
|
.small-12.columns.fullwidth.text-center
|
|
%span= t('.loading')
|
|
|
|
%div{'ng-show' => "!RequestMonitor.loading && orders.length > 0" }
|
|
= render partial: 'admin/shared/angular_pagination'
|
|
|
|
.no-objects-found{'ng-show' => "!RequestMonitor.loading && orders.length == 0"}
|
|
= t('.no_orders_found')
|