(runtimeContext, datasetOptions = {})
| 297 | } |
| 298 | |
| 299 | function getDatasetDateConditions(runtimeContext, datasetOptions = {}) { |
| 300 | const dateConditions = []; |
| 301 | |
| 302 | if (runtimeContext.effectiveDateRange && datasetOptions.dateField) { |
| 303 | dateConditions.push({ |
| 304 | field: datasetOptions.dateField, |
| 305 | value: runtimeContext.effectiveDateRange.startDate, |
| 306 | operator: "greaterOrEqual", |
| 307 | }, { |
| 308 | field: datasetOptions.dateField, |
| 309 | value: runtimeContext.effectiveDateRange.endDate, |
| 310 | operator: "lessOrEqual", |
| 311 | }); |
| 312 | } |
| 313 | |
| 314 | getDatasetRuntimeFilters(runtimeContext, datasetOptions) |
| 315 | .filter((filter) => filter.field === datasetOptions.dateField) |
| 316 | .forEach((filter) => { |
| 317 | dateConditions.push(filter); |
| 318 | }); |
| 319 | |
| 320 | return dateConditions; |
| 321 | } |
| 322 | |
| 323 | module.exports = { |
| 324 | buildChartRuntimeContext, |
no test coverage detected