mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-26 01:33:22 +00:00
Merge pull request #12094 from cyrillefr/Reports-500Error-if-date-range-end-is-before-date-range-start-in-Enterprise-Fee-Summary
Force start date before end date with range mode flatpickr
This commit is contained in:
@@ -7,7 +7,8 @@
|
||||
.row.date-range-filter
|
||||
.alpha.two.columns= label_tag nil, t(:date_range)
|
||||
.omega.fourteen.columns
|
||||
= f.text_field "#{field}_gt", :class => 'datetimepicker datepicker-from', :placeholder => t(:start), data: { controller: "flatpickr", "flatpickr-enable-time-value": true, "flatpickr-default-date-value": "startOfDay" }, value: start_date
|
||||
%span.range-divider
|
||||
%i.icon-arrow-right
|
||||
= f.text_field "#{field}_lt", :class => 'datetimepicker datepicker-to', :placeholder => t(:stop), data: { controller: "flatpickr", "flatpickr-enable-time-value": true, "flatpickr-default-date-value": "endOfDay" }, value: end_date
|
||||
.field-block.omega.four.columns
|
||||
.date-range-fields{ data: { controller: "flatpickr", "flatpickr-mode-value": "range", "flatpickr-enable-time-value": true , "flatpickr-default-hour": 0 } }
|
||||
= text_field_tag nil, nil, class: "datepicker fullwidth", data: { "flatpickr-target": "instance", action: "flatpickr_clear@window->flatpickr#clear" }
|
||||
= text_field_tag "q[#{field}_gt]", nil, data: { "flatpickr-target": "start" }, style: "display: none", value: start_date
|
||||
= text_field_tag "q[#{field}_lt]", nil, data: { "flatpickr-target": "end" }, style: "display: none", value: end_date
|
||||
|
||||
@@ -125,8 +125,9 @@ RSpec.describe "Orders And Fulfillment" do
|
||||
it "is precise to time of day, not just date" do
|
||||
# When I generate a customer report
|
||||
# with a timeframe that includes one order but not the other
|
||||
pick_datetime "#q_completed_at_gt", datetime_start1
|
||||
pick_datetime "#q_completed_at_lt", datetime_end
|
||||
find("input.datepicker").click
|
||||
select_dates_from_daterangepicker datetime_start1, datetime_end
|
||||
find(".shortcut-buttons-flatpickr-button").click # closes flatpickr
|
||||
|
||||
find("#display_summary_row").set(false) # hides the summary rows
|
||||
run_report
|
||||
@@ -141,7 +142,8 @@ RSpec.describe "Orders And Fulfillment" do
|
||||
# 2 rows for order1 + 1 summary row
|
||||
|
||||
# setting a time interval to include both orders
|
||||
pick_datetime "#q_completed_at_gt", datetime_start2
|
||||
find("input.datepicker").click
|
||||
select_dates_from_daterangepicker datetime_start2, Time.zone.now
|
||||
run_report
|
||||
# Then I should see the rows for both orders
|
||||
expect(all('table.report__table tbody tr').count).to eq(5)
|
||||
|
||||
Reference in New Issue
Block a user