diff --git a/dashboards-reports/package.json b/dashboards-reports/package.json index ac97ba8d..4b535490 100644 --- a/dashboards-reports/package.json +++ b/dashboards-reports/package.json @@ -65,8 +65,7 @@ "identity-obj-proxy": "^3.0.0", "jest-dom": "^4.0.0", "react-test-renderer": "^16.12.0", - "ts-jest": "^26.1.0", - "tsc": "^1.20150623.0" + "ts-jest": "^26.1.0" }, "resolutions": { "trim": "^1.0.0", diff --git a/dashboards-reports/public/components/context_menu/context_menu_helpers.js b/dashboards-reports/public/components/context_menu/context_menu_helpers.js index b9f615f4..ce86f194 100644 --- a/dashboards-reports/public/components/context_menu/context_menu_helpers.js +++ b/dashboards-reports/public/components/context_menu/context_menu_helpers.js @@ -141,11 +141,11 @@ export const replaceQueryURL = (pageUrl) => { let queryUrl = unhashedUrl.pathname + unhashedUrl.hash; let [, fromDateStringMatch, toDateStringMatch] = queryUrl.match(timeRangeMatcher); - fromDateString = decodeURIComponent(fromDateStringMatch.replace(/[']+/g, '')); + const fromDateString = decodeURIComponent(fromDateStringMatch.replace(/[']+/g, '')); // convert time range to from date format in case time range is relative const fromDateFormat = dateMath.parse(fromDateString); - toDateString = decodeURIComponent(toDateStringMatch.replace(/[']+/g, '')); + const toDateString = decodeURIComponent(toDateStringMatch.replace(/[']+/g, '')); const toDateFormat = dateMath.parse(toDateString, { roundUp: true }); // replace to and from dates with absolute date diff --git a/dashboards-reports/server/routes/utils/dataReportHelpers.ts b/dashboards-reports/server/routes/utils/dataReportHelpers.ts index 6c6fc1c0..23605ae6 100644 --- a/dashboards-reports/server/routes/utils/dataReportHelpers.ts +++ b/dashboards-reports/server/routes/utils/dataReportHelpers.ts @@ -24,12 +24,11 @@ * permissions and limitations under the License. */ -import { DATA_REPORT_CONFIG } from './constants'; - import esb, { Sort } from 'elastic-builder'; -import moment from 'moment'; import converter from 'json-2-csv'; import _ from 'lodash'; +import moment from 'moment'; +import { DATA_REPORT_CONFIG } from './constants'; export var metaData = { saved_search_id: null, @@ -92,6 +91,14 @@ export const buildQuery = (report, is_count) => { } requestBody.minimumShouldMatch(1); break; + case 'range': + const builder = esb.rangeQuery(item.meta.key); + if (item.meta.params.gte) builder.gte(item.meta.params.gte); + if (item.meta.params.lte) builder.lte(item.meta.params.lte); + if (item.meta.params.gt) builder.gt(item.meta.params.gt); + if (item.meta.params.lt) builder.lt(item.meta.params.lt); + requestBody.must(builder); + break; } break; case true: @@ -119,6 +126,14 @@ export const buildQuery = (report, is_count) => { negatedBody.minimumShouldMatch(1); requestBody.mustNot(negatedBody); break; + case 'range': + const builder = esb.rangeQuery(item.meta.key); + if (item.meta.params.gte) builder.gte(item.meta.params.gte); + if (item.meta.params.lte) builder.lte(item.meta.params.lte); + if (item.meta.params.gt) builder.gt(item.meta.params.gt); + if (item.meta.params.lt) builder.lt(item.meta.params.lt); + requestBody.mustNot(builder); + break; } break; } diff --git a/dashboards-reports/yarn.lock b/dashboards-reports/yarn.lock index 6d0713c0..ba943b84 100644 --- a/dashboards-reports/yarn.lock +++ b/dashboards-reports/yarn.lock @@ -6001,11 +6001,6 @@ ts-jest@^26.1.0: semver "7.x" yargs-parser "18.x" -tsc@^1.20150623.0: - version "1.20150623.0" - resolved "https://registry.yarnpkg.com/tsc/-/tsc-1.20150623.0.tgz#4ebc3c774e169148cbc768a7342533f082c7a6e5" - integrity sha1-Trw8d04WkUjLx2inNCUz8ILHpuU= - tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"