(datetime: PageFilters['datetime'])
| 233 | } |
| 234 | |
| 235 | export function getIntervalOptionsForPageFilter(datetime: PageFilters['datetime']) { |
| 236 | const diffInMinutes = getDiffInMinutes(datetime); |
| 237 | |
| 238 | const minimumOption = MINIMUM_INTERVAL.getInterval(diffInMinutes); |
| 239 | const minimumOptionInHours = parsePeriodToHours(minimumOption); |
| 240 | |
| 241 | const maximumOption = MAXIMUM_INTERVAL.getInterval(diffInMinutes); |
| 242 | const maximumOptionInHours = parsePeriodToHours(maximumOption); |
| 243 | |
| 244 | return ALL_INTERVAL_OPTIONS.filter(option => { |
| 245 | const optionInHours = parsePeriodToHours(option.value); |
| 246 | return optionInHours >= minimumOptionInHours && optionInHours <= maximumOptionInHours; |
| 247 | }); |
| 248 | } |
no test coverage detected