diff options
Diffstat (limited to 'app/assets/javascripts/lib/utils/datetime_range.js')
-rw-r--r-- | app/assets/javascripts/lib/utils/datetime_range.js | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/app/assets/javascripts/lib/utils/datetime_range.js b/app/assets/javascripts/lib/utils/datetime_range.js index 9275b9e74e1..8efbcb89607 100644 --- a/app/assets/javascripts/lib/utils/datetime_range.js +++ b/app/assets/javascripts/lib/utils/datetime_range.js @@ -1,5 +1,6 @@ import dateformat from 'dateformat'; import { pick, omit, isEqual, isEmpty } from 'lodash'; +import { DATETIME_RANGE_TYPES } from './constants'; import { secondsToMilliseconds } from './datetime_utility'; const MINIMUM_DATE = new Date(0); @@ -153,18 +154,22 @@ export function getRangeType(range) { const { start, end, anchor, duration } = range; if ((start || end) && !anchor && !duration) { - return isValidDateString(start) && isValidDateString(end) ? 'fixed' : 'invalid'; + return isValidDateString(start) && isValidDateString(end) + ? DATETIME_RANGE_TYPES.fixed + : DATETIME_RANGE_TYPES.invalid; } if (anchor && duration) { - return isValidDateString(anchor) && isValidDuration(duration) ? 'anchored' : 'invalid'; + return isValidDateString(anchor) && isValidDuration(duration) + ? DATETIME_RANGE_TYPES.anchored + : DATETIME_RANGE_TYPES.invalid; } if (duration && !anchor) { - return isValidDuration(duration) ? 'rolling' : 'invalid'; + return isValidDuration(duration) ? DATETIME_RANGE_TYPES.rolling : DATETIME_RANGE_TYPES.invalid; } if (anchor && !duration) { - return isValidDateString(anchor) ? 'open' : 'invalid'; + return isValidDateString(anchor) ? DATETIME_RANGE_TYPES.open : DATETIME_RANGE_TYPES.invalid; } - return 'invalid'; + return DATETIME_RANGE_TYPES.invalid; } /** |