Commit 8f8613db99c26f639f011e672fc11e23257375e5

Authored by Vladyslav_Prykhodko
1 parent 0ebbee02

UI: Refactoring; Add current hour

... ... @@ -50,7 +50,7 @@ export class QuickTimeIntervalComponent implements OnInit, ControlValueAccessor
50 50
51 51 get intervals() {
52 52 if (this.onlyCurrentInterval) {
53   - return this.allIntervals.filter(interval => interval.startsWith('TODAY') || interval.startsWith('CURRENT_'));
  53 + return this.allIntervals.filter(interval => interval.startsWith('CURRENT_'));
54 54 }
55 55 return this.allIntervals;
56 56 }
... ...
... ... @@ -131,8 +131,9 @@ export enum QuickTimeInterval {
131 131 PREVIOUS_WEEK = 'PREVIOUS_WEEK',
132 132 PREVIOUS_MONTH = 'PREVIOUS_MONTH',
133 133 PREVIOUS_YEAR = 'PREVIOUS_YEAR',
134   - TODAY = 'TODAY',
135   - TODAY_SO_FAR = 'TODAY_SO_FAR',
  134 + CURRENT_HOUR = 'CURRENT_HOUR',
  135 + CURRENT_DAY = 'CURRENT_DAY',
  136 + CURRENT_DAY_SO_FAR = 'CURRENT_DAY_SO_FAR',
136 137 CURRENT_WEEK = 'CURRENT_WEEK',
137 138 CURRENT_WEEK_SO_FAR = 'CURRENT_WEEK_SO_WAR',
138 139 CURRENT_MONTH = 'CURRENT_MONTH',
... ... @@ -148,8 +149,9 @@ export const QuickTimeIntervalTranslationMap = new Map<QuickTimeInterval, string
148 149 [QuickTimeInterval.PREVIOUS_WEEK, 'timeinterval.predefined.previous-week'],
149 150 [QuickTimeInterval.PREVIOUS_MONTH, 'timeinterval.predefined.previous-month'],
150 151 [QuickTimeInterval.PREVIOUS_YEAR, 'timeinterval.predefined.previous-year'],
151   - [QuickTimeInterval.TODAY, 'timeinterval.predefined.today'],
152   - [QuickTimeInterval.TODAY_SO_FAR, 'timeinterval.predefined.today-so-far'],
  152 + [QuickTimeInterval.CURRENT_HOUR, 'timeinterval.predefined.current-hour'],
  153 + [QuickTimeInterval.CURRENT_DAY, 'timeinterval.predefined.current-day'],
  154 + [QuickTimeInterval.CURRENT_DAY_SO_FAR, 'timeinterval.predefined.current-day-so-far'],
153 155 [QuickTimeInterval.CURRENT_WEEK, 'timeinterval.predefined.current-week'],
154 156 [QuickTimeInterval.CURRENT_WEEK_SO_FAR, 'timeinterval.predefined.current-week-so-far'],
155 157 [QuickTimeInterval.CURRENT_MONTH, 'timeinterval.predefined.current-month'],
... ... @@ -181,7 +183,7 @@ export function defaultTimewindow(timeService: TimeService): Timewindow {
181 183 realtimeType: RealtimeWindowType.LAST_INTERVAL,
182 184 interval: SECOND,
183 185 timewindowMs: MINUTE,
184   - quickInterval: QuickTimeInterval.TODAY
  186 + quickInterval: QuickTimeInterval.CURRENT_DAY
185 187 },
186 188 history: {
187 189 historyType: HistoryWindowType.LAST_INTERVAL,
... ... @@ -191,7 +193,7 @@ export function defaultTimewindow(timeService: TimeService): Timewindow {
191 193 startTimeMs: currentTime - DAY,
192 194 endTimeMs: currentTime
193 195 },
194   - quickInterval: QuickTimeInterval.TODAY
  196 + quickInterval: QuickTimeInterval.CURRENT_DAY
195 197 },
196 198 aggregation: {
197 199 type: AggregationType.AVG,
... ... @@ -405,8 +407,10 @@ export function createSubscriptionTimewindow(timewindow: Timewindow, stDiff: num
405 407 function getSubscriptionRealtimeWindowFromTimeInterval(interval: QuickTimeInterval): number {
406 408 const currentDate = moment();
407 409 switch (interval) {
408   - case QuickTimeInterval.TODAY:
409   - case QuickTimeInterval.TODAY_SO_FAR:
  410 + case QuickTimeInterval.CURRENT_HOUR:
  411 + return currentDate.diff(currentDate.clone().startOf('hour'))
  412 + case QuickTimeInterval.CURRENT_DAY:
  413 + case QuickTimeInterval.CURRENT_DAY_SO_FAR:
410 414 return currentDate.diff(currentDate.clone().startOf('day'));
411 415 case QuickTimeInterval.CURRENT_WEEK:
412 416 case QuickTimeInterval.CURRENT_WEEK_SO_FAR:
... ... @@ -441,7 +445,9 @@ export function calculateIntervalEndTime(interval: QuickTimeInterval, endTs = 0,
441 445 case QuickTimeInterval.PREVIOUS_YEAR:
442 446 currentDate.subtract(1, 'years');
443 447 return currentDate.endOf('year').valueOf();
444   - case QuickTimeInterval.TODAY:
  448 + case QuickTimeInterval.CURRENT_HOUR:
  449 + return currentDate.endOf('hour').valueOf();
  450 + case QuickTimeInterval.CURRENT_DAY:
445 451 return currentDate.endOf('day').valueOf();
446 452 case QuickTimeInterval.CURRENT_WEEK:
447 453 return currentDate.endOf('week').valueOf();
... ... @@ -449,7 +455,7 @@ export function calculateIntervalEndTime(interval: QuickTimeInterval, endTs = 0,
449 455 return currentDate.endOf('month').valueOf();
450 456 case QuickTimeInterval.CURRENT_YEAR:
451 457 return currentDate.endOf('year').valueOf();
452   - case QuickTimeInterval.TODAY_SO_FAR:
  458 + case QuickTimeInterval.CURRENT_DAY_SO_FAR:
453 459 case QuickTimeInterval.CURRENT_WEEK_SO_FAR:
454 460 case QuickTimeInterval.CURRENT_MONTH_SO_FAR:
455 461 case QuickTimeInterval.CURRENT_YEAR_SO_FAR:
... ... @@ -480,8 +486,10 @@ export function calculateIntervalStartTime(interval: QuickTimeInterval, startTS
480 486 case QuickTimeInterval.PREVIOUS_YEAR:
481 487 currentDate.subtract(1, 'years');
482 488 return currentDate.startOf('year').valueOf();
483   - case QuickTimeInterval.TODAY:
484   - case QuickTimeInterval.TODAY_SO_FAR:
  489 + case QuickTimeInterval.CURRENT_HOUR:
  490 + return currentDate.startOf('hour').valueOf();
  491 + case QuickTimeInterval.CURRENT_DAY:
  492 + case QuickTimeInterval.CURRENT_DAY_SO_FAR:
485 493 return currentDate.startOf('day').valueOf();
486 494 case QuickTimeInterval.CURRENT_WEEK:
487 495 case QuickTimeInterval.CURRENT_WEEK_SO_FAR:
... ... @@ -499,11 +507,13 @@ export function calculateIntervalStartTime(interval: QuickTimeInterval, startTS
499 507
500 508 export function quickTimeIntervalPeriod(interval: QuickTimeInterval): number {
501 509 switch (interval) {
  510 + case QuickTimeInterval.CURRENT_HOUR:
  511 + return HOUR;
502 512 case QuickTimeInterval.YESTERDAY:
503 513 case QuickTimeInterval.DAY_BEFORE_YESTERDAY:
504 514 case QuickTimeInterval.THIS_DAY_LAST_WEEK:
505   - case QuickTimeInterval.TODAY:
506   - case QuickTimeInterval.TODAY_SO_FAR:
  515 + case QuickTimeInterval.CURRENT_DAY:
  516 + case QuickTimeInterval.CURRENT_DAY_SO_FAR:
507 517 return DAY;
508 518 case QuickTimeInterval.PREVIOUS_WEEK:
509 519 case QuickTimeInterval.CURRENT_WEEK:
... ...
... ... @@ -2119,8 +2119,9 @@
2119 2119 "previous-week": "Previous week",
2120 2120 "previous-month": "Previous month",
2121 2121 "previous-year": "Previous year",
2122   - "today": "Today",
2123   - "today-so-far": "Today so far",
  2122 + "current-hour": "Current hour",
  2123 + "current-day": "Current day",
  2124 + "current-day-so-far": "Current day so far",
2124 2125 "current-week": "Current week",
2125 2126 "current-week-so-far": "Current week so far",
2126 2127 "current-month": "Current month",
... ...