From 85a748af997bc0a29c3bcb893b3ccdde6e359177 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Bellet Date: Thu, 5 Jan 2023 15:09:53 +0100 Subject: [PATCH] When selecting an OC, do not pre-fill date range with OC date range + update specs as well --- .../line_items_controller.js.coffee | 15 --------- .../admin/orders/bulk_management.html.haml | 2 +- .../admin/bulk_order_management_spec.rb | 32 ------------------- 3 files changed, 1 insertion(+), 48 deletions(-) diff --git a/app/assets/javascripts/admin/line_items/controllers/line_items_controller.js.coffee b/app/assets/javascripts/admin/line_items/controllers/line_items_controller.js.coffee index 33dbe8438b..4a9b13c355 100644 --- a/app/assets/javascripts/admin/line_items/controllers/line_items_controller.js.coffee +++ b/app/assets/javascripts/admin/line_items/controllers/line_items_controller.js.coffee @@ -38,21 +38,6 @@ angular.module("admin.lineItems").controller 'LineItemsCtrl', ($scope, $timeout, $scope.dereferenceLoadedData() - $scope.setOrderCycleDateRange = -> - start_date = OrderCycles.byID[$scope.orderCycleFilter].orders_open_at - end_date = OrderCycles.byID[$scope.orderCycleFilter].orders_close_at - format = "YYYY-MM-DD HH:mm:ss Z" - $scope.startDate = moment(start_date, format).format('YYYY-MM-DD') - $scope.endDate = moment(end_date, format).startOf('day').format('YYYY-MM-DD') - # throw a flatpickr:change event to change the date back in the datepicker - event = new CustomEvent('flatpickr:change', { - detail: { - startDate: $scope.startDate, - endDate: $scope.endDate - } - }) - window.dispatchEvent(event) - $scope.loadOrders = -> [formattedStartDate, formattedEndDate] = $scope.formatDates($scope.startDate, $scope.endDate) diff --git a/app/views/spree/admin/orders/bulk_management.html.haml b/app/views/spree/admin/orders/bulk_management.html.haml index afbfdfc284..f82d289aa3 100644 --- a/app/views/spree/admin/orders/bulk_management.html.haml +++ b/app/views/spree/admin/orders/bulk_management.html.haml @@ -32,7 +32,7 @@ %label{ :for => 'order_cycle_filter' } = t("admin.order_cycle") %br - %input#order_cycle_filter.ofn-select2.fullwidth{ type: 'number', 'min-search' => 5, data: 'orderCycles', placeholder: "#{t(:all)}", blank: "{ id: '', name: '#{t(:all)}' }", on: { selecting: "confirmRefresh" }, ng: { model: 'orderCycleFilter', change: "setOrderCycleDateRange()" } } + %input#order_cycle_filter.ofn-select2.fullwidth{ type: 'number', 'min-search' => 5, data: 'orderCycles', placeholder: "#{t(:all)}", blank: "{ id: '', name: '#{t(:all)}' }", on: { selecting: "confirmRefresh" }, ng: { model: 'orderCycleFilter' } } .date_filter{class: "four columns"} %label = t("date_range") diff --git a/spec/system/admin/bulk_order_management_spec.rb b/spec/system/admin/bulk_order_management_spec.rb index 846fb36cc5..04fb1b7da8 100644 --- a/spec/system/admin/bulk_order_management_spec.rb +++ b/spec/system/admin/bulk_order_management_spec.rb @@ -466,38 +466,6 @@ describe ' page.find('.filter-actions .button.icon-search').click displays_default_orders end - - it "selecting an OC pre-selects the date range from that OC" do - displays_default_orders - click_on_select2 oc3.name, from: "order_cycle_filter" - expect(find("input.datepicker").value).to eq "#{oc3.orders_open_at.strftime('%F')} to #{oc3.orders_close_at.strftime('%F')}" - displays_default_orders - click_on_select2 oc1.name, from: "order_cycle_filter" - displays_default_orders - expect(find("input.datepicker").value).to eq "#{oc1.orders_open_at.strftime('%F')} to #{oc1.orders_close_at.strftime('%F')}" - # only filters results after clicking the 'Filter Results' button - displays_default_orders - page.find('.filter-actions .button.icon-search').click - expect(page).to have_selector "tr#li_#{li1.id}" - expect(page).to_not have_selector "tr#li_#{li2.id}" - # only filters results after clicking the 'Clear Filters' button resets to display the default results - page.find("#clear_filters_button").click - displays_default_orders - end - - xit "allows combining the order cycle and the pre-selected date with a custom date" do - # pending (#10192) - click_on_select2 oc3.name, from: "order_cycle_filter" - expect(find("input.datepicker").value).to eq "#{oc3.orders_open_at.strftime('%F')} to #{oc3.orders_close_at.strftime('%F')}" - page.find('.filter-actions .button.icon-search').click - expect(page).to have_selector "tr#li_#{li3.id}" - expect(page).to have_selector "tr#li_#{li4.id}" - find("input.datepicker").click # selecting a date range, within oc3 - select_dates_from_daterangepicker(o4.completed_at - 1.day, o4.completed_at + 1.day) - page.find('.filter-actions .button.icon-search').click - expect(page).to have_selector "tr#li_#{li4.id}" - expect(page).to_not have_selector "tr#li_#{li3.id}" - end end context "combination of filters" do